/**
 * Opt-in confirmation mode for Select* and MultiSelect* components.
 *
 * When set, selection changes are held as a draft inside the open menu and
 * only commit to the controlled `value` when the user clicks Apply. Dismissing
 * the menu (Escape, click outside, toggling the trigger) discards the draft.
 *
 * `true` enables the default Apply/Cancel labels. Pass an object to customize.
 */
export type ConfirmationProp = boolean | {
    applyLabel?: string;
    cancelLabel?: string;
};
export type ResolvedConfirmation = {
    enabled: boolean;
    applyLabel: string;
    cancelLabel: string;
};
export declare const resolveConfirmation: (prop: ConfirmationProp | undefined) => ResolvedConfirmation;
