import { RenderResult, WNode } from '@dojo/framework/core/interfaces';
export interface WizardProperties {
    /** A callback that will be notified when a step is clicked if this is clickable */
    onStep?(step: number): void;
    /** Direction for steps. Defaults to horizontal */
    direction?: 'horizontal' | 'vertical';
    /** Indicates whether steps should respond to clicks. Defaults to false */
    clickable?: boolean;
    /** The active step can be controlled to automatically set step status. Will be overridden by statuses provided to each step. If this property is not used, individual statuses should be passed to steps */
    activeStep?: number;
}
export declare type StepStatus = 'pending' | 'inProgress' | 'complete' | 'error';
export interface StepProperties {
    status?: StepStatus;
}
export interface StepChildren {
    title?: RenderResult;
    subTitle?: RenderResult;
    description?: RenderResult;
}
export declare const Step: import("@dojo/framework/core/interfaces").OptionalWNodeFactory<{
    properties: StepProperties & import("@dojo/framework/core/interfaces").WidgetProperties & {
        variant?: "default" | "inherit" | undefined;
    } & import("@dojo/framework/core/middleware/theme").ThemeProperties;
    children: StepChildren;
}>;
declare const _default: import("@dojo/framework/core/interfaces").WNodeFactory<{
    properties: WizardProperties & import("@dojo/framework/core/interfaces").WidgetProperties & {
        variant?: "default" | "inherit" | undefined;
    } & import("@dojo/framework/core/middleware/theme").ThemeProperties;
    children: WNode<any>[];
}>;
export default _default;
