export declare const AGENT_CATALOG_KINDS: readonly ["template_agent", "installable_agent"]; export type AgentCatalogKind = (typeof AGENT_CATALOG_KINDS)[number]; export declare const AGENT_CATALOG_ACTIONS: readonly ["fork", "install"]; export type AgentCatalogAction = (typeof AGENT_CATALOG_ACTIONS)[number]; export declare const PROJECT_AGENT_KINDS: readonly ["source_project_agent", "installed_project_agent"]; export type ProjectAgentKind = (typeof PROJECT_AGENT_KINDS)[number]; export declare const PROJECT_AGENT_EXECUTION_KINDS: readonly ["source", "installed"]; export type ProjectAgentExecutionKind = (typeof PROJECT_AGENT_EXECUTION_KINDS)[number]; export type SourceProjectAgentExecutionIdentity = { kind: "source"; projectId: string; agentId: string; }; export type InstalledProjectAgentExecutionIdentity = { kind: "installed"; projectId: string; agentId: string; catalogEntryId: string; agentAccessGrantId: string; serviceAccountId: string; }; export type ProjectAgentExecutionIdentity = SourceProjectAgentExecutionIdentity | InstalledProjectAgentExecutionIdentity; export type SourceProjectAgentRunSnapshot = { kind: "source"; project_id: string; agent_id: string; }; export type InstalledProjectAgentRunSnapshot = { kind: "installed"; project_id: string; agent_id: string; catalog_entry_id: string; agent_access_grant_id: string; service_account_id: string; }; export type ProjectAgentRunSnapshot = SourceProjectAgentRunSnapshot | InstalledProjectAgentRunSnapshot; export declare function isAgentCatalogKind(value: string): value is AgentCatalogKind; export declare function isAgentCatalogAction(value: string): value is AgentCatalogAction; export declare function isProjectAgentKind(value: string): value is ProjectAgentKind; export declare function isInstalledProjectAgentKind(value: ProjectAgentKind): value is "installed_project_agent"; export declare function isProjectAgentExecutionKind(value: string): value is ProjectAgentExecutionKind; //# sourceMappingURL=identity-contracts.d.ts.map