import type { Dispatch, SetStateAction } from "react";
import type z from "zod";
import type { EventTypeSetup, SettingsToggleClassNames } from '../../../lib/types';
import type { EventTypeMetaDataSchema } from '../../../../../prisma/zod-utils';
export type RequiresConfirmationCustomClassNames = SettingsToggleClassNames & {
    radioGroupContainer?: string;
    alwaysConfirmationRadio?: string;
    conditionalConfirmationRadio?: {
        container?: string;
        timeInput?: string;
        timeUnitSelect?: string;
        checkbox?: string;
        checkboxDescription?: string;
    };
};
type RequiresConfirmationControllerProps = {
    metadata: z.infer<typeof EventTypeMetaDataSchema>;
    requiresConfirmation: boolean;
    requiresConfirmationWillBlockSlot: boolean;
    onRequiresConfirmation: Dispatch<SetStateAction<boolean>>;
    seatsEnabled: boolean;
    eventType: EventTypeSetup;
    customClassNames?: RequiresConfirmationCustomClassNames;
};
export default function RequiresConfirmationController({ metadata, eventType, requiresConfirmation, onRequiresConfirmation, seatsEnabled, customClassNames, }: RequiresConfirmationControllerProps): JSX.Element;
export {};
//# sourceMappingURL=RequiresConfirmationController.d.ts.map