import { type CSSProperties, type VNodeChild } from 'vue';
import type { StrictExtract } from '../_util/types';
import type { TimelineInnerProps as ComponentProps, TimelineIconType, TimelineNode } from './props';
export declare const cls: (className: string) => string;
export declare const dotCls: (className: string) => string;
export declare const warn: (...log: any[]) => void;
export declare const isPresetIconTypes: (icon: any) => icon is TimelineIconType;
export declare const getTitleOppositePosition: (position: TimelineNode['titlePosition']) => TimelineNode['titlePosition'];
export declare const isValidRenderResult: (result: VNodeChild) => boolean;
export declare const calcTitlePosition: (index: number, propPosition: ComponentProps['titlePosition'], nodePosition: TimelineNode['titlePosition']) => TimelineNode['titlePosition'];
export declare const calcDescPosition: (direction: ComponentProps['direction'], descPosition: ComponentProps['descPosition']) => ComponentProps['descPosition'];
export declare const calcInlineStartProp: (axisDirection: ComponentProps['direction']) => StrictExtract<keyof CSSProperties, 'top' | 'left' | 'right'>;
export declare const calcLengthProp: (axisDirection: ComponentProps['direction']) => StrictExtract<keyof CSSProperties, 'height' | 'width'>;
export declare const calcDimensionProp: (axisDirection: ComponentProps['direction']) => StrictExtract<keyof DOMRect, 'height' | 'width'>;
