export declare enum PromptType {
    PromptTruncatePath = "PROMPT_TRUNCATE_PATH"
}
type BasePrompt = {
    id?: string;
};
export type TruncatePathPrompt = {
    invalidPaths: string[];
    type: PromptType.PromptTruncatePath;
} & BasePrompt;
export type UserPrompt = TruncatePathPrompt;
type BasePromptResponse = {
    replyTo?: string;
};
export declare enum TruncatePathAction {
    Cancel = "CANCEL",
    TruncateAndDownload = "TRUNCATE_AND_DOWNLOAD"
}
export type TruncatePathPromptResponse = {
    action: TruncatePathAction;
    type: PromptType.PromptTruncatePath;
} & BasePromptResponse;
export type UserPromptResponse = TruncatePathPromptResponse;
export interface IUserPromptService {
    prompt: (prompt: UserPrompt) => Promise<UserPromptResponse | null>;
}
export {};
