export type RunId = `run_${string}`;
export type MessageId = `msg_${string}`;
export type SessionId = `ses_${string}`;
export type ToolCallId = `call_${string}`;
/**
 * Provider-issued tool-use identifier surfaced on the streaming event bus.
 * Providers emit different prefixes (Anthropic: `toolu_*`, OpenAI: `call_*`,
 * others vary), so this type intentionally stays unbranded — we accept the
 * provider's verbatim string and use it solely as a correlation key across
 * `tool_input_*`, `tool_executing`, and `tool_completed` events. Distinct
 * from {@link ToolCallId} which is the OpenAI-format identifier carried in
 * persisted assistant messages and replay records.
 */
export type ToolUseId = string;
export type ActivityId = `act_${string}`;
export type TaskId = `task_${string}`;
export type PlanId = `plan_${string}`;
export type KnowledgeBaseId = `kb_${string}`;
export type DocumentId = `doc_${string}`;
export type ChunkId = `chk_${string}`;
export type ConnectorId = `conn_${string}`;
export type ConnectorInstanceId = `ci_${string}`;
export type TenantId = `tnt_${string}`;
export type CredentialId = `cred_${string}`;
export type ExecutionContextId = `ectx_${string}`;
export type MCPServerId = `mcp_${string}`;
export type MCPClientId = `mcpc_${string}`;
export type MCPSessionId = `mcps_${string}`;
export type EnvironmentId = `env_${string}`;
export type CheckpointId = `cp_${string}`;
export type LockId = `lock_${string}`;
export type AdvisoryId = `adv_${string}`;
export type AdvisoryCallId = `advc_${string}`;
export type EmergencySaveId = `esave_${string}`;
export type MemoryId = `mem_${string}`;
export type PluginId = `plg_${string}`;
export type SandboxId = `sbx_${string}`;
export type UserId = `usr_${string}`;
export type AgentId = `agt_${string}`;
export type MemoryStoreRef = `mms_${string}`;
export type VaultRef = `vlt_${string}`;
export type KnowledgeBaseRef = `kbs_${string}`;
export type ProjectId = `prj_${string}`;
export type ThreadId = `thd_${string}`;
export type SubSessionId = `sub_${string}`;
export type HandoffId = `hof_${string}`;
export type WorkspaceId = `wsp_${string}`;
export type SummaryId = `sum_${string}`;
export type DeliverableId = `del_${string}`;
/**
 * Sentinel {@link TenantId} for legacy pre-0.2.0 runs rehomed by the
 * boot-time filesystem migration. Consumers with strict tenant enforcement
 * should either tag these records on first access or reject them until a
 * real tenant is assigned — the kernel surfaces the sentinel but does not
 * prescribe policy (Convention #17).
 */
export declare const UNKNOWN_TENANT_ID: TenantId;
//# sourceMappingURL=index.d.ts.map