/** * Least-privilege grants carried by v3 API keys. * * Stored as text[] on api_keys; NULL scopes means full access (legacy keys). * Scopes are stored as text so new least-privilege surfaces can be introduced * without a database-enum migration. */ export declare const ApiKeyScope: { readonly JobsRead: "jobs:read"; readonly JobsWrite: "jobs:write"; readonly ModelsRead: "models:read"; readonly FilesWrite: "files:write"; readonly WebhooksManage: "webhooks:manage"; readonly LogDrainsManage: "log_drains:manage"; readonly UsageRead: "usage:read"; readonly KeysManage: "keys:manage"; readonly ChatWrite: "chat:write"; }; export type ApiKeyScope = (typeof ApiKeyScope)[keyof typeof ApiKeyScope];