import { type Theme } from '@inquirer/core';
import type { PartialDeep } from '@inquirer/type';
type InputTheme = {
    validationFailureMode: 'keep' | 'clear';
};
type InputConfig = {
    message: string;
    default?: string | undefined;
    prefill?: 'tab' | 'editable';
    required?: boolean;
    transformer?: (value: string, { isFinal }: {
        isFinal: boolean;
    }) => string;
    validate?: (value: string) => boolean | string | Promise<string | boolean>;
    theme?: PartialDeep<Theme<InputTheme>>;
    pattern?: RegExp;
    patternError?: string;
};
declare const _default: import("@inquirer/type").Prompt<string, {
    message: string;
    default?: string | undefined | undefined;
    prefill?: "tab" | "editable" | undefined;
    required?: boolean | undefined;
    transformer?: ((value: string, { isFinal }: {
        isFinal: boolean;
    }) => string) | undefined;
    validate?: ((value: string) => boolean | string | Promise<string | boolean>) | undefined;
    theme?: PartialDeep<Theme<InputTheme>> | undefined;
    pattern?: RegExp | undefined;
    patternError?: string | undefined;
} & InputConfig>;
export default _default;
