import { Resource } from "../resource.js"; export type AgentProfile = { id: string; tenantId: string; agentId: string; displayName: string | null; ownerId: string | null; costCenter: string | null; budgetDailyUsd: number | null; budgetMonthlyUsd: number | null; role: string; lifecycleState: string; manifestId: string | null; metadata: Record; createdAt: string; updatedAt: string; }; export type AgentProfileCreateParams = { agentId: string; displayName?: string; ownerId?: string; costCenter?: string; budgetDailyUsd?: number; budgetMonthlyUsd?: number; role?: string; manifestId?: string; metadata?: Record; }; export type AgentProfileUpdateParams = Partial>; export declare class AgentProfiles extends Resource { /** List all agent profiles for the tenant. */ list(): Promise<{ profiles: AgentProfile[]; total: number; }>; /** Create a new agent profile. */ create(params: AgentProfileCreateParams): Promise<{ profile: AgentProfile; }>; /** Get an agent profile by agentId. */ get(agentId: string): Promise<{ profile: AgentProfile; }>; /** Update an agent profile. */ update(agentId: string, params: AgentProfileUpdateParams): Promise<{ profile: AgentProfile; }>; /** Get the calling agent's own profile (requires mTLS or agent JWT). */ me(): Promise<{ profile: AgentProfile; }>; /** Transition an agent's lifecycle state. */ transition(agentId: string, state: "provisioned" | "active" | "quarantined" | "suspended" | "terminated"): Promise<{ profile: AgentProfile; }>; /** Delete (archive) an agent profile. */ delete(agentId: string): Promise<{ ok: boolean; agentId: string; }>; }