import { StepConfig } from '../types/steps';
import { InvestorFormData } from '../types/InvestorFormData';
export interface StepHandlers {
    onGetStartedSubmit?: (data: InvestorFormData) => Promise<void> | void;
    onInvestorTypeSubmit?: (data: InvestorFormData) => Promise<void> | void;
    onPersonalInfoSubmit?: (data: InvestorFormData) => Promise<void> | void;
    onAddressInfoSubmit?: (data: InvestorFormData) => Promise<void> | void;
    onIdentityInfoSubmit?: (data: InvestorFormData) => Promise<void> | void;
    onInvestmentAmountSubmit?: (data: InvestorFormData) => Promise<void> | void;
    onSelfAccreditationSubmit?: (data: InvestorFormData) => Promise<void> | void;
    onUnaccreditedInvestorSubmit?: (data: InvestorFormData) => Promise<void> | void;
    onAcknowledgementSubmit?: (data: InvestorFormData) => Promise<void> | void;
    onPaymentSelectionSubmit?: (data: InvestorFormData) => Promise<void> | void;
    onPaymentsSubmit?: (data: InvestorFormData) => Promise<void> | void;
}
export interface CreateDefaultStepsOptions {
    regulation?: string;
    enableDebugLogs?: boolean;
    customSuccessHandler?: () => void;
    stepHandlers?: StepHandlers;
}
/**
 * Creates the default set of investor form steps with minimal configuration
 * This removes the need for consumers to manually configure every step
 */
export declare const createDefaultSteps: (options?: CreateDefaultStepsOptions) => StepConfig<InvestorFormData>[];
