import { default as React } from 'react';
export interface StepContentRenderApi {
    isFirstStep: boolean;
    isLastStep: boolean;
    primaryAction: React.ReactNode;
    stepIndex: number;
    totalSteps: number;
    onBack: () => void;
}
export type StepContent = React.ReactNode | ((api: StepContentRenderApi) => React.ReactNode);
export interface StepDescriptor {
    content: StepContent;
    cta: {
        label: string;
        isDisabled?: boolean;
        isLoading?: boolean;
        variant?: "primary" | "secondary" | "outline";
    };
    id: string;
    isValid?: boolean;
}
export interface AiCfoInteractiveFormProps {
    currentStepIndex: number;
    steps: StepDescriptor[];
    className?: string;
    style?: React.CSSProperties;
    onStepIndexChange: (next: number) => void;
    onSubmit: () => void;
}
declare const AiCfoInteractiveForm: React.FC<AiCfoInteractiveFormProps>;
export default AiCfoInteractiveForm;
