import type { ProjectActionBuildResult, ProjectActionRegistry } from "../../actions/src/types.js"; export type ProjectActionRelease = { id: string; projectId: string; sourceCommitSha: string; bundleHash: string; registryHash: string; status: string; createdAt: string; }; export type HostedProjectActionCatalog = { releaseId: string; sourceCommitSha: string; bundleHash: string; registryHash: string; registry: ProjectActionRegistry; }; export type ProjectActionInvocation> = { id: string; releaseId: string; projectId: string; actionId: string; status: "running" | "succeeded" | "failed"; resultJson: TOutput; traceJson: Record[]; outputJson: Record[]; failureCode?: string | null; failureMessage?: string | null; }; type ProjectActionClientInput = { apiKey: string; apiBaseUrl: string; }; export declare class OpenPondProjectActionsClient { #private; constructor(input: ProjectActionClientInput); list(input: { projectId: string; teamId: string; }): Promise; catalog(input: { projectId: string; teamId: string; }): Promise; publish(input: { projectId: string; teamId: string; sourceRef: string; sourceCommitSha: string; build: ProjectActionBuildResult; metadata?: Record; }): Promise; run>(input: { projectId: string; teamId: string; actionId: string; value?: Record; releaseId?: string; idempotencyKey?: string; callerType?: "sdk" | "work" | "scheduled_work" | "website" | "internal"; callerId?: string; signal?: AbortSignal; }): Promise>; } export {}; //# sourceMappingURL=project-actions.d.ts.map