/// <reference types="react" />
declare type CustomComponentType = (props: {
    [key: string]: unknown;
}) => JSX.Element;
declare type RightPanelComponentType = (props: RightPanelComponentProps) => JSX.Element;
export declare type RightPanelComponentProps = {
    data: {
        [key: string]: {
            [key: string]: unknown;
        };
    };
    dark?: boolean;
    current_step_index: number;
};
export declare type MainComponentProps = {
    dark?: boolean;
    more_details_type?: string;
    onSubmit: (values?: {
        [key: string]: unknown;
    }, should_disable_next_step?: boolean) => void;
    setMoreDetailsType?: (more_details_type: string) => void;
    values?: {
        [key: string]: unknown;
    };
};
export declare type StepData = {
    step_title: string;
    toggle_switcher?: CustomComponentType;
    main_content_header: string;
    main_content_subheader?: string;
    main_content?: (props: MainComponentProps) => JSX.Element;
    more_details?: {
        [key: string]: {
            header?: string;
            subheader?: string;
        };
    };
    right_panel_content?: {
        upper_block?: RightPanelComponentType;
        middle_block?: RightPanelComponentType;
        lower_block?: RightPanelComponentType;
    };
    is_fullwidth?: boolean;
    cancel_button_name?: string;
    submit_button_name?: string;
};
export declare type DesktopWizardProps = {
    dark?: boolean;
    has_dark_background?: boolean;
    onComplete: (data: {
        [key: string]: {
            [key: string]: unknown;
        };
    }, button_name: string) => void;
    toggleWizard: () => void;
    steps: StepData[];
    wizard_title: string;
};
declare const DesktopWizard: ({ dark, has_dark_background, onComplete, toggleWizard, steps, wizard_title, }: DesktopWizardProps) => JSX.Element;
export default DesktopWizard;
