import * as Effect from "effect/Effect";
import type * as PromptTypes from "effect/unstable/cli/Prompt";
export interface GroupMultiselectChoice {
readonly title: string;
readonly value: A;
readonly description?: string;
}
export interface GroupMultiselectGroup {
readonly label: string;
readonly choices: ReadonlyArray>;
readonly selectableHeader?: boolean;
}
export interface GroupMultiselectOptions {
readonly message: string;
readonly groups: ReadonlyArray>;
readonly maxPerPage?: number;
readonly min?: number;
readonly max?: number;
readonly validate?: (value: ReadonlyArray) => Effect.Effect, string>;
}
export declare const groupMultiselect: (options: GroupMultiselectOptions) => PromptTypes.Prompt>;
//# sourceMappingURL=group-multiselect.d.ts.map