import { ModalProviderFooterProps, ModalState } from '../types';
interface OpenAction {
    type: 'OPEN';
    modal: ModalState;
}
interface CloseAction {
    type: 'CLOSE';
}
export declare function modalReducer(state: ModalState, action: OpenAction | CloseAction): ModalState | null;
export declare function getModalProviderFooterProps(props: ModalProviderFooterProps): {
    footerProps: {
        onCancel?: undefined;
        onConfirm?: undefined;
        closeOnConfirm?: undefined;
        closeOnCancel?: undefined;
        cancelProps?: undefined;
        confirmProps?: undefined;
        labels?: undefined;
    };
    modalProps: {};
} | {
    footerProps: {
        onCancel: () => void;
        onConfirm: () => void;
        closeOnConfirm: boolean;
        closeOnCancel: boolean;
        cancelProps: import("../..").ButtonProps & Omit<import("react").DetailedHTMLProps<import("react").ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>, "ref">;
        confirmProps: import("../..").ButtonProps & Omit<import("react").DetailedHTMLProps<import("react").ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>, "ref">;
        labels: import("../types").ConfirmLabels;
    };
    modalProps: {
        id?: string;
    };
};
export {};
//# sourceMappingURL=reducer.d.ts.map