import { Separator, type Theme } from '@inquirer/core'; import type { PartialDeep } from '@inquirer/type'; type CheckboxTheme = { icon: { checked: string; unchecked: string; cursor: string; }; style: { disabledChoice: (text: string) => string; renderSelectedChoices: (selectedChoices: ReadonlyArray>, allChoices: ReadonlyArray | Separator>) => string; description: (text: string) => string; }; helpMode: 'always' | 'never' | 'auto'; }; type CheckboxShortcuts = { all?: string | null; invert?: string | null; }; type Choice = { value: Value; name?: string; description?: string; short?: string; disabled?: boolean | string; checked?: boolean; type?: never; }; type NormalizedChoice = { value: Value; name: string; description?: string; short: string; disabled: boolean | string; checked: boolean; }; declare const _default: (config: { message: string; prefix?: string | undefined; pageSize?: number | undefined; instructions?: string | boolean | undefined; choices: readonly (string | Separator)[] | readonly (Separator | Choice)[]; loop?: boolean | undefined; required?: boolean | undefined; validate?: ((choices: readonly Choice[]) => boolean | string | Promise) | undefined; theme?: PartialDeep> | undefined; shortcuts?: CheckboxShortcuts | undefined; }, context?: import("@inquirer/type").Context) => Promise & { cancel: () => void; }; export default _default; export { Separator } from '@inquirer/core';