/**
 * Branded types provide compile-time type safety for string IDs.
 * At runtime they are plain strings, but the type system prevents mixing them.
 */
declare const brand: unique symbol;
type Brand<T, B> = T & {
    readonly [brand]: B;
};
export type WorkspaceId = Brand<string, 'WorkspaceId'>;
export type ApiKeyId = Brand<string, 'ApiKeyId'>;
export type AgentId = Brand<string, 'AgentId'>;
export type SkillId = Brand<string, 'SkillId'>;
/** @deprecated Use ActionId instead */
export type ActionId = Brand<string, 'ActionId'>;
export type ServiceId = Brand<string, 'ServiceId'>;
export type ContextGraphId = Brand<string, 'ContextGraphId'>;
export type CallId = Brand<string, 'CallId'>;
export type PhoneNumberId = Brand<string, 'PhoneNumberId'>;
export type IntegrationId = Brand<string, 'IntegrationId'>;
export type IntegrationEndpointId = Brand<string, 'IntegrationEndpointId'>;
export type EntityId = Brand<string, 'EntityId'>;
export type EventId = Brand<string, 'EventId'>;
export type SurfaceId = Brand<string, 'SurfaceId'>;
export type OperatorId = Brand<string, 'OperatorId'>;
export type TriggerId = Brand<string, 'TriggerId'>;
export type SimulationRunId = Brand<string, 'SimulationRunId'>;
export type SimulationSessionId = Brand<string, 'SimulationSessionId'>;
export type ScribeSessionId = Brand<string, 'ScribeSessionId'>;
export type FunctionId = Brand<string, 'FunctionId'>;
export type DataSourceId = Brand<string, 'DataSourceId'>;
export declare const workspaceId: (id: string) => WorkspaceId;
export declare const apiKeyId: (id: string) => ApiKeyId;
export declare const agentId: (id: string) => AgentId;
export declare const skillId: (id: string) => SkillId;
export declare const actionId: (id: string) => ActionId;
export declare const serviceId: (id: string) => ServiceId;
export declare const contextGraphId: (id: string) => ContextGraphId;
export declare const callId: (id: string) => CallId;
export declare const phoneNumberId: (id: string) => PhoneNumberId;
export declare const integrationId: (id: string) => IntegrationId;
export declare const integrationEndpointId: (id: string) => IntegrationEndpointId;
export declare const entityId: (id: string) => EntityId;
export declare const eventId: (id: string) => EventId;
export declare const surfaceId: (id: string) => SurfaceId;
export declare const operatorId: (id: string) => OperatorId;
export declare const triggerId: (id: string) => TriggerId;
export declare const simulationRunId: (id: string) => SimulationRunId;
export declare const simulationSessionId: (id: string) => SimulationSessionId;
export declare const scribeSessionId: (id: string) => ScribeSessionId;
export declare const functionId: (id: string) => FunctionId;
export declare const dataSourceId: (id: string) => DataSourceId;
export {};
//# sourceMappingURL=branded-types.d.ts.map