import type { App } from 'vue';
import type { ArcoOptions } from '../_utils/types';
import _Timeline from './timeline';
import _TimelineItem from './item';
declare const Timeline: {
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
        reverse: {
            type: BooleanConstructor;
        };
        direction: {
            type: import("vue").PropType<"horizontal" | "vertical">;
            default: string;
        };
        mode: {
            type: import("vue").PropType<import("./interface").ModeType>;
            default: string;
        };
        pending: {
            type: (BooleanConstructor | StringConstructor)[];
        };
        labelPosition: {
            type: import("vue").PropType<import("./interface").LabelPositionType>;
            default: string;
        };
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
        reverse: boolean;
        mode: import("./interface").ModeType;
        direction: "horizontal" | "vertical";
        labelPosition: import("./interface").LabelPositionType;
    }, true, {}, {}, {
        Item: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            dotColor: {
                type: StringConstructor;
            };
            dotType: {
                type: import("vue").PropType<import("./interface").DotType>;
                default: string;
            };
            lineType: {
                type: import("vue").PropType<import("./interface").LineType>;
                default: string;
            };
            lineColor: {
                type: StringConstructor;
            };
            label: {
                type: StringConstructor;
            };
            position: {
                type: import("vue").PropType<import("./interface").PositionType>;
            };
        }>, {
            cls: import("vue").ComputedRef<(string | {
                [x: string]: boolean | "horizontal" | "vertical" | import("./interface").LabelPositionType | undefined;
            })[]>;
            dotLineCls: import("vue").ComputedRef<string[]>;
            dotTypeCls: import("vue").ComputedRef<string[]>;
            prefixCls: string;
            computedDotLineStyle: import("vue").ComputedRef<{
                borderColor?: string | undefined;
            }>;
            computedDotStyle: import("vue").ComputedRef<{
                [x: string]: string | undefined;
            }>;
            labelPosition: import("vue").ComputedRef<import("./interface").LabelPositionType>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            dotColor: {
                type: StringConstructor;
            };
            dotType: {
                type: import("vue").PropType<import("./interface").DotType>;
                default: string;
            };
            lineType: {
                type: import("vue").PropType<import("./interface").LineType>;
                default: string;
            };
            lineColor: {
                type: StringConstructor;
            };
            label: {
                type: StringConstructor;
            };
            position: {
                type: import("vue").PropType<import("./interface").PositionType>;
            };
        }>> & Readonly<{}>, {
            dotType: import("./interface").DotType;
            lineType: import("./interface").LineType;
        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        Spin: {
            new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
                size: {
                    type: NumberConstructor;
                };
                loading: BooleanConstructor;
                dot: BooleanConstructor;
                tip: StringConstructor;
                hideIcon: {
                    type: BooleanConstructor;
                    default: boolean;
                };
            }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
                loading: boolean;
                dot: boolean;
                hideIcon: boolean;
            }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import("vue").ExtractPropTypes<{
                size: {
                    type: NumberConstructor;
                };
                loading: BooleanConstructor;
                dot: BooleanConstructor;
                tip: StringConstructor;
                hideIcon: {
                    type: BooleanConstructor;
                    default: boolean;
                };
            }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
                loading: boolean;
                dot: boolean;
                hideIcon: boolean;
            }>;
            __isFragment?: undefined;
            __isTeleport?: undefined;
            __isSuspense?: undefined;
        } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
            size: {
                type: NumberConstructor;
            };
            loading: BooleanConstructor;
            dot: BooleanConstructor;
            tip: StringConstructor;
            hideIcon: {
                type: BooleanConstructor;
                default: boolean;
            };
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
            loading: boolean;
            dot: boolean;
            hideIcon: boolean;
        }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
            install: (app: App<any>, options?: ArcoOptions | undefined) => void;
        };
    } & import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        reverse: {
            type: BooleanConstructor;
        };
        direction: {
            type: import("vue").PropType<"horizontal" | "vertical">;
            default: string;
        };
        mode: {
            type: import("vue").PropType<import("./interface").ModeType>;
            default: string;
        };
        pending: {
            type: (BooleanConstructor | StringConstructor)[];
        };
        labelPosition: {
            type: import("vue").PropType<import("./interface").LabelPositionType>;
            default: string;
        };
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
        reverse: boolean;
        mode: import("./interface").ModeType;
        direction: "horizontal" | "vertical";
        labelPosition: import("./interface").LabelPositionType;
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    reverse: {
        type: BooleanConstructor;
    };
    direction: {
        type: import("vue").PropType<"horizontal" | "vertical">;
        default: string;
    };
    mode: {
        type: import("vue").PropType<import("./interface").ModeType>;
        default: string;
    };
    pending: {
        type: (BooleanConstructor | StringConstructor)[];
    };
    labelPosition: {
        type: import("vue").PropType<import("./interface").LabelPositionType>;
        default: string;
    };
}>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
    reverse: boolean;
    mode: import("./interface").ModeType;
    direction: "horizontal" | "vertical";
    labelPosition: import("./interface").LabelPositionType;
}, {}, string, {}, {
    Item: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        dotColor: {
            type: StringConstructor;
        };
        dotType: {
            type: import("vue").PropType<import("./interface").DotType>;
            default: string;
        };
        lineType: {
            type: import("vue").PropType<import("./interface").LineType>;
            default: string;
        };
        lineColor: {
            type: StringConstructor;
        };
        label: {
            type: StringConstructor;
        };
        position: {
            type: import("vue").PropType<import("./interface").PositionType>;
        };
    }>, {
        cls: import("vue").ComputedRef<(string | {
            [x: string]: boolean | "horizontal" | "vertical" | import("./interface").LabelPositionType | undefined;
        })[]>;
        dotLineCls: import("vue").ComputedRef<string[]>;
        dotTypeCls: import("vue").ComputedRef<string[]>;
        prefixCls: string;
        computedDotLineStyle: import("vue").ComputedRef<{
            borderColor?: string | undefined;
        }>;
        computedDotStyle: import("vue").ComputedRef<{
            [x: string]: string | undefined;
        }>;
        labelPosition: import("vue").ComputedRef<import("./interface").LabelPositionType>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        dotColor: {
            type: StringConstructor;
        };
        dotType: {
            type: import("vue").PropType<import("./interface").DotType>;
            default: string;
        };
        lineType: {
            type: import("vue").PropType<import("./interface").LineType>;
            default: string;
        };
        lineColor: {
            type: StringConstructor;
        };
        label: {
            type: StringConstructor;
        };
        position: {
            type: import("vue").PropType<import("./interface").PositionType>;
        };
    }>> & Readonly<{}>, {
        dotType: import("./interface").DotType;
        lineType: import("./interface").LineType;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    Spin: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            size: {
                type: NumberConstructor;
            };
            loading: BooleanConstructor;
            dot: BooleanConstructor;
            tip: StringConstructor;
            hideIcon: {
                type: BooleanConstructor;
                default: boolean;
            };
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
            loading: boolean;
            dot: boolean;
            hideIcon: boolean;
        }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            size: {
                type: NumberConstructor;
            };
            loading: BooleanConstructor;
            dot: BooleanConstructor;
            tip: StringConstructor;
            hideIcon: {
                type: BooleanConstructor;
                default: boolean;
            };
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
            loading: boolean;
            dot: boolean;
            hideIcon: boolean;
        }>;
        __isFragment?: undefined;
        __isTeleport?: undefined;
        __isSuspense?: undefined;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        size: {
            type: NumberConstructor;
        };
        loading: BooleanConstructor;
        dot: BooleanConstructor;
        tip: StringConstructor;
        hideIcon: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
        loading: boolean;
        dot: boolean;
        hideIcon: boolean;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
        install: (app: App<any>, options?: ArcoOptions | undefined) => void;
    };
} & import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
    Item: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        dotColor: {
            type: StringConstructor;
        };
        dotType: {
            type: import("vue").PropType<import("./interface").DotType>;
            default: string;
        };
        lineType: {
            type: import("vue").PropType<import("./interface").LineType>;
            default: string;
        };
        lineColor: {
            type: StringConstructor;
        };
        label: {
            type: StringConstructor;
        };
        position: {
            type: import("vue").PropType<import("./interface").PositionType>;
        };
    }>, {
        cls: import("vue").ComputedRef<(string | {
            [x: string]: boolean | "horizontal" | "vertical" | import("./interface").LabelPositionType | undefined;
        })[]>;
        dotLineCls: import("vue").ComputedRef<string[]>;
        dotTypeCls: import("vue").ComputedRef<string[]>;
        prefixCls: string;
        computedDotLineStyle: import("vue").ComputedRef<{
            borderColor?: string | undefined;
        }>;
        computedDotStyle: import("vue").ComputedRef<{
            [x: string]: string | undefined;
        }>;
        labelPosition: import("vue").ComputedRef<import("./interface").LabelPositionType>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        dotColor: {
            type: StringConstructor;
        };
        dotType: {
            type: import("vue").PropType<import("./interface").DotType>;
            default: string;
        };
        lineType: {
            type: import("vue").PropType<import("./interface").LineType>;
            default: string;
        };
        lineColor: {
            type: StringConstructor;
        };
        label: {
            type: StringConstructor;
        };
        position: {
            type: import("vue").PropType<import("./interface").PositionType>;
        };
    }>> & Readonly<{}>, {
        dotType: import("./interface").DotType;
        lineType: import("./interface").LineType;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    install: (app: App, options?: ArcoOptions | undefined) => void;
};
export declare type TimelineInstance = InstanceType<typeof _Timeline>;
export declare type TimelineItemInstance = InstanceType<typeof _TimelineItem>;
export { _TimelineItem as TimelineItem };
export default Timeline;
