import React from 'react';
import { HeadingLevel } from '..';
export declare type StepStatus = 'incomplete' | 'complete' | 'attentionNeeded' | 'exempt';
export declare type InternalStepStatus = 'notStarted' | 'active' | StepStatus;
export declare type StepProps<T> = {
    key: string;
    name: string;
    status: (props: T) => StepStatus;
    editPath?: string;
    EditComponent?: React.FC<T>;
    Summary?: React.FC<T>;
    Form: React.FC<T>;
    headerLevel?: HeadingLevel;
};
export declare type InternalStepProps<T> = Omit<StepProps<T>, 'status'> & {
    status: InternalStepStatus;
    props: T;
    type?: 'normal' | 'embedded';
};
export declare function Step<T>({ name, status, editPath, Summary, Form, props, headerLevel, type, EditComponent, }: InternalStepProps<T>): JSX.Element;
