import type { StudioAutomationDefinition, StudioAutomationRun, StudioAutomationSchedulerStatus, StudioAutomationTemplate, StudioConfig } from "./types.js"; export declare const DESIGN_AUTOMATION_TEMPLATES: StudioAutomationTemplate[]; export interface CreateAutomationFromTemplateInput { templateId: string; cwd: string; timezone?: string; sourceSessionId?: string | null; } export declare function createAutomationFromTemplate(input: CreateAutomationFromTemplateInput): Omit; export declare class StudioAutomationStore { private readonly root; constructor(projectRoot: string); create(input: Partial): Promise; list(): Promise; get(id: string): Promise; update(id: string, patch: Partial): Promise; delete(id: string): Promise; claimDue(nowIso?: string): Promise; appendRun(automationId: string, run: StudioAutomationRun): Promise; listRuns(automationId: string): Promise; private write; private withLock; private automationDir; private definitionPath; private runsPath; } export declare function buildAutomationPrompt(automation: StudioAutomationDefinition, config: StudioConfig): string; export declare function nextRunFromRRule(rrule: string, afterIso: string, timezone?: string): string | null; export declare function buildLaunchAgentPlist(input: { label: string; runtimeBinary: string; projectRoot: string; intervalSeconds?: number; logPath: string; }): string; export declare function schedulerStatus(projectRoot: string, runtimeBinary?: string): StudioAutomationSchedulerStatus; export declare function installScheduler(projectRoot: string, runtimeBinary?: string): Promise; export declare function uninstallScheduler(projectRoot: string, runtimeBinary?: string): Promise;