export interface InputOptions {
    title: string;
    message?: string;
    placeholder?: string;
    initialValue?: string;
    confirmLabel?: string;
    cancelLabel?: string;
    validate?: (value: string) => boolean | string;
    type?: 'text' | 'email' | 'number' | 'password';
}
export declare function useInput(): {
    input: (options: InputOptions) => Promise<string | null>;
    prompt: (title: string, message?: string) => Promise<string | null>;
    promptWithValidation: (title: string, validate: (value: string) => boolean | string, message?: string) => Promise<string | null>;
};
