import { PropType } from 'vue';
import { TypeStepsProps, TypeStepItemProps } from './type';
export declare const StepsProps: {
    current: {
        type: PropType<string | number>;
    };
    defaultCurrent: {
        type: PropType<string | number>;
    };
    layout: {
        type: PropType<"vertical" | "horizontal">;
        default: "vertical" | "horizontal";
        validator(val: TypeStepsProps['layout']): boolean;
    };
    options: {
        type: PropType<TypeStepItemProps[]>;
    };
    readonly: BooleanConstructor;
    separator: {
        type: PropType<"line" | "arrow" | "dashed">;
        default: "line" | "arrow" | "dashed";
        validator(val: TypeStepsProps['separator']): boolean;
    };
    sequence: {
        type: PropType<"reverse" | "positive">;
        default: "reverse" | "positive";
        validator(val: TypeStepsProps['sequence']): boolean;
    };
    theme: {
        type: PropType<"default" | "dot">;
        default: "default" | "dot";
        validator(val: TypeStepsProps['theme']): boolean;
    };
    onChange: PropType<(current: string | number, previous: string | number, context?: {
        e?: MouseEvent;
    }) => void>;
};
export declare const StepsItemProps: {
    content: {
        type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        default: string;
    };
    default: {
        type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    extra: {
        type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    icon: {
        type: PropType<boolean | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        default: boolean;
    };
    status: {
        type: PropType<import("./type").StepStatus>;
        default: import("./type").StepStatus;
        validator(val: TypeStepItemProps['status']): boolean;
    };
    title: {
        type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        default: string;
    };
    value: {
        type: PropType<string | number>;
    };
};
declare const _default: {
    StepsProps: {
        current: {
            type: PropType<string | number>;
        };
        defaultCurrent: {
            type: PropType<string | number>;
        };
        layout: {
            type: PropType<"vertical" | "horizontal">;
            default: "vertical" | "horizontal";
            validator(val: "vertical" | "horizontal"): boolean;
        };
        options: {
            type: PropType<TypeStepItemProps[]>;
        };
        readonly: BooleanConstructor;
        separator: {
            type: PropType<"line" | "arrow" | "dashed">;
            default: "line" | "arrow" | "dashed";
            validator(val: "line" | "arrow" | "dashed"): boolean;
        };
        sequence: {
            type: PropType<"reverse" | "positive">;
            default: "reverse" | "positive";
            validator(val: "reverse" | "positive"): boolean;
        };
        theme: {
            type: PropType<"default" | "dot">;
            default: "default" | "dot";
            validator(val: "default" | "dot"): boolean;
        };
        onChange: PropType<(current: string | number, previous: string | number, context?: {
            e?: MouseEvent;
        }) => void>;
    };
    StepsItemProps: {
        content: {
            type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
            default: string;
        };
        default: {
            type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        };
        extra: {
            type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        };
        icon: {
            type: PropType<boolean | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
            default: boolean;
        };
        status: {
            type: PropType<import("./type").StepStatus>;
            default: import("./type").StepStatus;
            validator(val: import("./type").StepStatus): boolean;
        };
        title: {
            type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
            default: string;
        };
        value: {
            type: PropType<string | number>;
        };
    };
};
export default _default;
