export type OpenPondProfileActionSetupRequirement = { kind: string; key: string; label: string | null; required: boolean; status: string; warning: string | null; }; export type OpenPondProfileActionCatalogEntry = { /** Stable action key. This is the only action selector accepted by follow-up invocation APIs. */ key: string; agentId: string; agentName: string; agentSlug: string; actionId: string; actionLabel: string; description: string; inputSchema: Record; invokesModel: boolean; approvalPolicy: { required: boolean; risk: "read" | "write" | "destructive"; }; setupStatus: "ready" | "setup_required"; setupRequirements: OpenPondProfileActionSetupRequirement[]; requiredCapabilities: string[]; }; export type OpenPondProfileActionCatalog = { profileId: string; profileName: string; /** Opaque source/action contract version used to reject catalog drift at invocation time. */ catalogVersion: string; sourceCommitSha: string | null; actions: OpenPondProfileActionCatalogEntry[]; }; export type OpenPondProfileActionInvocation> = { run: { id: string; status: string; conversationId: string | null; resultJson: TOutput | null; }; }; /** A short-lived capability granted by the calling product for one Profile Action run. */ export type OpenPondExternalCapabilityLease = { provider: string; capabilities: string[]; proxyUrl: string; bearerToken: string; expiresAt?: string; resourcePolicy?: Record; }; type ProfileActionsClientInput = { apiKey: string; apiBaseUrl: string; }; export declare class OpenPondProfileActionsClient { #private; constructor(input: ProfileActionsClientInput); catalog(input: { teamId: string; profileId?: string; profileName?: string; }): Promise; run>(input: { teamId: string; actionKey: string; profileId?: string; profileName?: string; value?: Record; conversationId?: string | null; createConversation?: boolean; conversationTitle?: string | null; idempotencyKey: string; catalogVersion: string; externalCapabilityLeases?: OpenPondExternalCapabilityLease[]; }): Promise>; } export {}; //# sourceMappingURL=profile-actions.d.ts.map