// Type definitions
export interface Choice<Value = unknown> {
    value: Value;
    disabled?: boolean | string | undefined;
    description?: string | undefined;
    name?: string | undefined;
    short?: string | undefined;
}
// Duplicated from @inquirer/type - InquirerContext
// This is the minimal context interface used by Inquirer prompts
interface InquirerContext {
    signal?: AbortSignal | undefined;
    input?: NodeJS.ReadableStream | undefined;
    output?: NodeJS.WritableStream | undefined;
    clearPromptOnDone?: boolean | undefined;
}
export type Context = import('./objects').Remap<InquirerContext & {
    spinner?: import('./spinner').Spinner | undefined;
}>;
// Duplicated from @inquirer/select - Separator
// A separator object used in select/checkbox prompts to create visual separators
// This type definition ensures the Separator type is available in published packages
declare class SeparatorType {
    readonly separator: string;
    readonly type: 'separator';
    constructor(separator?: string);
}
export type Separator = SeparatorType;
/**
 * Wrap an inquirer prompt with spinner handling and signal injection.
 */
/*@__NO_SIDE_EFFECTS__*/
export declare function wrapPrompt(inquirerPrompt: (...args: any[]) => Promise<any>): (...args: any[]) => Promise<any>;
declare const confirmRaw: any;
declare const inputRaw: any;
declare const passwordRaw: any;
declare const searchRaw: any;
declare const selectRaw: any;
declare const ActualSeparator: any;
// c8 ignore stop
export declare const confirm: typeof confirmRaw;
export declare const input: typeof inputRaw;
export declare const password: typeof passwordRaw;
export declare const search: typeof searchRaw;
export declare const select: typeof selectRaw;
export { ActualSeparator as Separator };
