import { Timeline as CoreTimeline, type Clip, type Locale, type Ms, type Project } from "@aicut/core"; /** * Standalone canvas Timeline wrapped for Vue 3. Same surface as the * React ``: pass `defaultProject`, drive imperatively via * the exposed `api()` ref. */ type __VLS_Props = { defaultProject: Project; defaultScale?: number; defaultTime?: Ms; defaultSelectedClipId?: string | null; showHeader?: boolean; readOnly?: boolean; snap?: boolean; autoFit?: boolean; locale?: Partial; }; declare const _default: import("vue").DefineComponent<__VLS_Props, { api: () => CoreTimeline | null; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { change: (project: Project) => any; seek: (timeMs: number) => any; selectClip: (clipId: string | null) => any; scaleChange: (pxPerSec: number) => any; moveClip: (clipId: string, opts: { start?: Ms; trackId?: string; }) => any; resizeClip: (clipId: string, edits: Partial>) => any; }, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{ onChange?: ((project: Project) => any) | undefined; onSeek?: ((timeMs: number) => any) | undefined; onSelectClip?: ((clipId: string | null) => any) | undefined; onScaleChange?: ((pxPerSec: number) => any) | undefined; onMoveClip?: ((clipId: string, opts: { start?: Ms; trackId?: string; }) => any) | undefined; onResizeClip?: ((clipId: string, edits: Partial>) => any) | undefined; }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; export default _default; //# sourceMappingURL=Timeline.vue.d.ts.map