export declare const Modal: {
    <Steps extends number | readonly string[], Step extends Steps extends readonly string[] ? Steps[number] : number>({ ref: passedRef, variant, size, trigger, open: controlledOpen, defaultOpen, onOpenChange, dismissible: passedDismissible, role, steps: passedSteps, currentStep: controlledCurrentStep, onCurrentStepChange, className, style, children, ...props }: import("./Modal.parts.tsx").ModalProps<Steps, Step>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
} & {
    Header: {
        ({ title, buttonBefore: passedButtonBefore, buttonAfter: passedButtonAfter, stepper: passedStepper, className, ...props }: import("./Modal.parts.tsx").ModalHeaderProps): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    Body: {
        ({ className, children, ...props }: import("./Modal.parts.tsx").ModalBodyProps): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    Footer: {
        ({ primaryButton, secondaryButton, className, children, ...props }: import("./Modal.parts.tsx").ModalFooterProps): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    Step: {
        ({ children }: import("./Modal.parts.tsx").ModalStepProps): import("react/jsx-runtime").JSX.Element | null;
        displayName: string;
    };
};
export type { ModalBodyProps, ModalFooterProps, ModalHeaderProps, ModalProps, ModalStepProps, } from './Modal.parts.tsx';
//# sourceMappingURL=Modal.d.ts.map