import { LocalSource, RemoteSource } from './identifiers.js';
import { LocalRemoteSource } from './id-matching.js';
import { IdentifiersExtensions } from '../../models/app/identifiers.js';
export declare function matchConfirmationPrompt(local: LocalSource, remote: RemoteSource, type?: 'extension' | 'function'): Promise<boolean>;
export declare function selectRemoteSourcePrompt(localSource: LocalSource, remoteSourcesOfSameType: RemoteSource[], remoteIdField: 'id' | 'uuid'): Promise<RemoteSource>;
export interface SourceSummary {
    appTitle: string | undefined;
    question: string;
    identifiers: IdentifiersExtensions;
    toCreate: LocalSource[];
    dashboardOnly: RemoteSource[];
}
export declare function deployConfirmationPrompt({ summary: { appTitle, question, identifiers, toCreate, dashboardOnly }, release, apiKey, token, }: {
    summary: SourceSummary;
    release: boolean;
    apiKey: string;
    token: string;
}): Promise<boolean>;
export declare function extensionMigrationPrompt(toMigrate: LocalRemoteSource[], includeRemoteType?: boolean): Promise<boolean>;
