import { default as React } from 'react';
import { CardPolicyFormDraft } from '@zeniai/client-epic-state';
/**
 * Per-primitive Storybook harness — wraps a single step primitive in a
 * `<FormProvider>` seeded with the slice it expects so the story can be
 * inspected in isolation without standing up the full wrapper. The
 * harness also passes a "Next"-style primary action button and a back
 * handler so the inline footer renders the way it would inside the real
 * shell.
 */
export interface PolicyPrimitiveHarnessProps {
    /** Override the seeded form values; defaults to the guided mock. */
    defaultValues?: Partial<CardPolicyFormDraft>;
    /**
     * Whether this story simulates the final step. Mirrors
     * `AiCfoInteractiveForm`'s shell logic: final-step CTAs render as
     * `primary` (filled) and intermediate-step CTAs render as `outline`.
     * Defaults to `false`.
     */
    isLastStep?: boolean;
    primaryActionLabel?: string;
    /** Render the back chevron in its disabled (first-step) state. */
    showBackDisabled?: boolean;
    children: (api: PolicyPrimitiveHarnessRenderApi) => React.ReactNode;
}
export interface PolicyPrimitiveHarnessRenderApi {
    isBackDisabled: boolean;
    primaryAction: React.ReactNode;
    stepIndicator: {
        currentIndex: number;
        totalCount: number;
    };
    onBack: () => void;
}
export declare const PolicyPrimitiveHarness: React.FC<PolicyPrimitiveHarnessProps>;
