/**
 * @module manifest/timeline
 * @description Timeline editing tools — wraps the engine's Project methods
 * with auto load/save bookends.
 */
import { z } from "zod";
import { type AnyTool } from "../define-tool.js";
export declare const timelineCreateTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    name: z.ZodString;
    outputPath: z.ZodOptional<z.ZodString>;
    fps: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    name: string;
    outputPath?: string | undefined;
    fps?: number | undefined;
}, {
    name: string;
    outputPath?: string | undefined;
    fps?: number | undefined;
}>>;
export declare const timelineInfoTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    projectPath: z.ZodString;
}, "strip", z.ZodTypeAny, {
    projectPath: string;
}, {
    projectPath: string;
}>>;
export declare const timelineAddSourceTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    projectPath: z.ZodString;
    mediaPath: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
    duration: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    projectPath: string;
    mediaPath: string;
    name?: string | undefined;
    duration?: number | undefined;
}, {
    projectPath: string;
    mediaPath: string;
    name?: string | undefined;
    duration?: number | undefined;
}>>;
export declare const timelineAddClipTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    projectPath: z.ZodString;
    sourceId: z.ZodString;
    trackId: z.ZodOptional<z.ZodString>;
    startTime: z.ZodOptional<z.ZodNumber>;
    duration: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    sourceId: string;
    projectPath: string;
    duration?: number | undefined;
    trackId?: string | undefined;
    startTime?: number | undefined;
}, {
    sourceId: string;
    projectPath: string;
    duration?: number | undefined;
    trackId?: string | undefined;
    startTime?: number | undefined;
}>>;
export declare const timelineSplitClipTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    projectPath: z.ZodString;
    clipId: z.ZodString;
    splitTime: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    clipId: string;
    projectPath: string;
    splitTime: number;
}, {
    clipId: string;
    projectPath: string;
    splitTime: number;
}>>;
export declare const timelineTrimClipTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    projectPath: z.ZodString;
    clipId: z.ZodString;
    trimStart: z.ZodOptional<z.ZodNumber>;
    trimEnd: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    clipId: string;
    projectPath: string;
    trimEnd?: number | undefined;
    trimStart?: number | undefined;
}, {
    clipId: string;
    projectPath: string;
    trimEnd?: number | undefined;
    trimStart?: number | undefined;
}>>;
export declare const timelineMoveClipTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    projectPath: z.ZodString;
    clipId: z.ZodString;
    newStartTime: z.ZodOptional<z.ZodNumber>;
    newTrackId: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    clipId: string;
    projectPath: string;
    newStartTime?: number | undefined;
    newTrackId?: string | undefined;
}, {
    clipId: string;
    projectPath: string;
    newStartTime?: number | undefined;
    newTrackId?: string | undefined;
}>>;
export declare const timelineDeleteClipTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    projectPath: z.ZodString;
    clipId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    clipId: string;
    projectPath: string;
}, {
    clipId: string;
    projectPath: string;
}>>;
export declare const timelineDuplicateClipTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    projectPath: z.ZodString;
    clipId: z.ZodString;
    newStartTime: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    clipId: string;
    projectPath: string;
    newStartTime?: number | undefined;
}, {
    clipId: string;
    projectPath: string;
    newStartTime?: number | undefined;
}>>;
export declare const timelineAddEffectTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    projectPath: z.ZodString;
    clipId: z.ZodString;
    effectType: z.ZodString;
    startTime: z.ZodOptional<z.ZodNumber>;
    duration: z.ZodOptional<z.ZodNumber>;
    intensity: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    clipId: string;
    effectType: string;
    projectPath: string;
    duration?: number | undefined;
    startTime?: number | undefined;
    intensity?: number | undefined;
}, {
    clipId: string;
    effectType: string;
    projectPath: string;
    duration?: number | undefined;
    startTime?: number | undefined;
    intensity?: number | undefined;
}>>;
export declare const timelineAddTrackTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    projectPath: z.ZodString;
    trackType: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    projectPath: string;
    trackType: string;
    name?: string | undefined;
}, {
    projectPath: string;
    trackType: string;
    name?: string | undefined;
}>>;
export declare const timelineListTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    projectPath: z.ZodString;
}, "strip", z.ZodTypeAny, {
    projectPath: string;
}, {
    projectPath: string;
}>>;
export declare const timelineTools: readonly AnyTool[];
