import React from 'react';
import { Choices, Graph, Parser } from 'madwizard';
import { StepperProps } from '../../../MiniProgressStepper';
type Props = Choices.Choices & Parser.WizardProps & {
    uuid: string;
};
export interface State {
    /** Graph of code blocks across all steps */
    graph: Graph.OrderedGraph;
    /** Code blocks contained in each step */
    codeBlocksPerStep: StepperProps['steps'][];
    /** Map from codeBlock ID to execution status of that code block */
    status: Record<string, Graph.Status>;
}
export default class Wizard extends React.PureComponent<Props, State> {
    private readonly cleaners;
    private readonly _statusUpdateHandler;
    constructor(props: Props);
    private readonly memos;
    init(props: Props): Promise<void>;
    private static sameCodeBlock;
    private static sameCodeBlocks;
    componentDidMount(): void;
    componentWillUnmount(): void;
    private updateStatus;
    private wizardCodeBlockSteps;
    private wizardStepDescription;
    private static containedCodeBlocks;
    /** Overall progress across all steps */
    private progress;
    private static children;
    private wizard;
    render(): JSX.Element;
}
export {};
