import { PropType, ExtractPropTypes, InjectionKey, Ref } from 'vue'; import { MergedTheme } from '../../_mixins'; import type { TimelineTheme } from '../styles'; import type { ExtractPublicPropTypes } from '../../_utils'; declare const timelineProps: { readonly horizontal: BooleanConstructor; readonly itemPlacement: { readonly type: PropType<"left" | "right">; readonly default: "left"; }; readonly size: { readonly type: PropType<"medium" | "large">; readonly default: "medium"; }; readonly iconSize: NumberConstructor; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }; export interface TimelineInjection { props: ExtractPropTypes; mergedThemeRef: Ref>; mergedClsPrefixRef: Ref; } export declare const timelineInjectionKey: InjectionKey; export declare type TimelineProps = ExtractPublicPropTypes; declare const _default: import("vue").DefineComponent<{ readonly horizontal: BooleanConstructor; readonly itemPlacement: { readonly type: PropType<"left" | "right">; readonly default: "left"; }; readonly size: { readonly type: PropType<"medium" | "large">; readonly default: "medium"; }; readonly iconSize: NumberConstructor; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ readonly horizontal?: unknown; readonly itemPlacement?: unknown; readonly size?: unknown; readonly iconSize?: unknown; readonly theme?: unknown; readonly themeOverrides?: unknown; readonly builtinThemeOverrides?: unknown; } & { size: "medium" | "large"; horizontal: boolean; itemPlacement: "left" | "right"; } & { theme?: import("../../_mixins").Theme<"Timeline", { contentFontSize: string; titleFontWeight: string; circleBorder: string; circleBorderInfo: string; circleBorderError: string; circleBorderSuccess: string; circleBorderWarning: string; iconColor: string; iconColorInfo: string; iconColorError: string; iconColorSuccess: string; iconColorWarning: string; titleTextColor: string; contentTextColor: string; metaTextColor: string; lineColor: string; titleMarginMedium: number; titleMarginLarge: string; titleFontSizeMedium: string; titleFontSizeLarge: string; iconSizeMedium: string; iconSizeLarge: string; }, any> | undefined; themeOverrides?: import("../../_mixins/use-theme").ExtractThemeOverrides> | undefined; builtinThemeOverrides?: import("../../_mixins/use-theme").ExtractThemeOverrides> | undefined; iconSize?: number | undefined; }>, { size: "medium" | "large"; horizontal: boolean; itemPlacement: "left" | "right"; }>; export default _default;