import type { AgentTool } from '@earendil-works/pi-agent-core'; import type { AutomationService } from '../../automations/index.js'; import type { ProjectService } from '../../projects/project-service.js'; declare const AutomationToolSchema: import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"list">, import("@sinclair/typebox").TLiteral<"create">, import("@sinclair/typebox").TLiteral<"update">, import("@sinclair/typebox").TLiteral<"delete">, import("@sinclair/typebox").TLiteral<"run">, import("@sinclair/typebox").TLiteral<"rerun">, import("@sinclair/typebox").TLiteral<"cancel">, import("@sinclair/typebox").TLiteral<"read">, import("@sinclair/typebox").TLiteral<"read_all">, import("@sinclair/typebox").TLiteral<"pause">, import("@sinclair/typebox").TLiteral<"resume">, import("@sinclair/typebox").TLiteral<"history">, import("@sinclair/typebox").TLiteral<"get_run">, import("@sinclair/typebox").TLiteral<"run_events">, import("@sinclair/typebox").TLiteral<"metrics">, import("@sinclair/typebox").TLiteral<"events">, import("@sinclair/typebox").TLiteral<"deliveries">, import("@sinclair/typebox").TLiteral<"product_events">, import("@sinclair/typebox").TLiteral<"replay_event">, import("@sinclair/typebox").TLiteral<"retry_delivery">]>; automationId: import("@sinclair/typebox").TOptional; runId: import("@sinclair/typebox").TOptional; projectId: import("@sinclair/typebox").TOptional; automation: import("@sinclair/typebox").TOptional; patch: import("@sinclair/typebox").TOptional; limit: import("@sinclair/typebox").TOptional; eventType: import("@sinclair/typebox").TOptional; eventId: import("@sinclair/typebox").TOptional; destinationKey: import("@sinclair/typebox").TOptional; reason: import("@sinclair/typebox").TOptional; source: import("@sinclair/typebox").TOptional; payloadKey: import("@sinclair/typebox").TOptional; payloadValue: import("@sinclair/typebox").TOptional; expectedRevision: import("@sinclair/typebox").TOptional>; idempotencyKey: import("@sinclair/typebox").TOptional; }>; export interface AutomationToolDeps { getAutomationService: () => AutomationService | undefined; getCurrentAgentId?: () => string | undefined; getProjectService?: () => ProjectService | undefined; } export declare function createAutomationTool(deps: AutomationToolDeps): AgentTool>; export {};