/** * Client-safe wire contracts for the integrated coding-subscription OAuth * routes mounted under `/plugins/dsh-grok-build/*`. These endpoints answer * with bare JSON documents (not the usage-stats `{ok,data,meta}` envelope), * so the schemas below are the single source of truth shared by the client * and by contract tests. */ import { z } from "zod"; export declare const CODING_OAUTH_API_BASE = "/plugins/dsh-grok-build"; /** Hub-local multi-account mutations (peer core contracts do not list these yet). */ export declare const CODING_OAUTH_ACCOUNTS_SET_ACTIVE_PATH: "/plugins/dsh-grok-build/oauth/accounts/set-active"; export declare const CODING_OAUTH_ACCOUNTS_REMOVE_PATH: "/plugins/dsh-grok-build/oauth/accounts/remove"; export declare const OPENCODE_GO_CONNECTION_PATH: "/plugins/dsh-grok-build/opencode-go"; /** Operator-owned account hard cap mirrored for Settings copy and client guards. */ export declare const OAUTH_MAX_ACCOUNTS = 8; export declare const CODING_OAUTH_PATHS: Readonly<{ status: "/plugins/dsh-grok-build/oauth/status"; login: "/plugins/dsh-grok-build/oauth/login"; code: "/plugins/dsh-grok-build/oauth/code"; cancel: "/plugins/dsh-grok-build/oauth/cancel"; logout: "/plugins/dsh-grok-build/oauth/logout"; models: "/plugins/dsh-grok-build/oauth/models"; accountsSetActive: "/plugins/dsh-grok-build/oauth/accounts/set-active"; accountsRemove: "/plugins/dsh-grok-build/oauth/accounts/remove"; opencodeGo: "/plugins/dsh-grok-build/opencode-go"; sources: "/plugins/dsh-grok-build/oauth/sources"; sourcePreview: "/plugins/dsh-grok-build/oauth/sources/preview"; sourceCommit: "/plugins/dsh-grok-build/oauth/sources/commit"; sourceCancel: "/plugins/dsh-grok-build/oauth/sources/cancel"; gateway: "/plugins/dsh-grok-build/gateway"; gatewayReveal: "/plugins/dsh-grok-build/gateway/reveal"; gatewayRotate: "/plugins/dsh-grok-build/gateway/rotate"; capabilities: "/plugins/dsh-grok-build/capabilities"; codexUsage: "/plugins/dsh-grok-build/codex/usage"; imagineCredential: "/plugins/dsh-grok-build/imagine/credential-status"; }>; export declare const CodingOAuthProviderSlugSchema: z.ZodEnum<{ copilot: "copilot"; kimi: "kimi"; claude: "claude"; codex: "codex"; grok: "grok"; }>; export type CodingOAuthProviderSlug = z.infer; export declare const LoginAccountModeSchema: z.ZodEnum<{ add: "add"; "overwrite-active": "overwrite-active"; reauthorize: "reauthorize"; }>; export type LoginAccountMode = z.infer; /** Secret-free row for Settings account lists. Never includes tokens. */ export declare const AccountSummarySchema: z.ZodObject<{ id: z.ZodString; label: z.ZodOptional; expires: z.ZodNumber; accountId: z.ZodOptional; }, z.core.$strip>; export type AccountSummary = z.infer; export declare const GrokBuildLoginMethodSchema: z.ZodEnum<{ device: "device"; pkce: "pkce"; }>; export type GrokBuildLoginMethod = z.infer; export declare const SubscriptionLoginMethodSchema: z.ZodEnum<{ browser: "browser"; device: "device"; }>; export type SubscriptionLoginMethod = z.infer; export declare const CatalogSourceSchema: z.ZodEnum<{ fallback: "fallback"; live: "live"; cache: "cache"; }>; export type CatalogSource = z.infer; export declare const GrokBuildWebAuthStatusSchema: z.ZodIntersection; grokImportAvailable: z.ZodBoolean; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"signing-in">; method: z.ZodEnum<{ device: "device"; pkce: "pkce"; }>; url: z.ZodOptional; userCode: z.ZodOptional; grokImportAvailable: z.ZodBoolean; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"signed-in">; models: z.ZodArray; available: z.ZodArray; selected: z.ZodArray; selectionMode: z.ZodOptional>; catalogSource: z.ZodEnum<{ fallback: "fallback"; live: "live"; cache: "cache"; }>; catalogError: z.ZodOptional; grokImportAvailable: z.ZodBoolean; accounts: z.ZodArray; expires: z.ZodNumber; accountId: z.ZodOptional; }, z.core.$strip>>; activeAccountId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"error">; message: z.ZodString; grokImportAvailable: z.ZodBoolean; }, z.core.$strip>], "status">, z.ZodObject<{ operationError: z.ZodOptional; }, z.core.$strip>>; export type GrokBuildWebAuthStatus = z.infer; export declare const SubscriptionWebAuthStatusSchema: z.ZodIntersection; provider: z.ZodEnum<{ copilot: "copilot"; kimi: "kimi"; claude: "claude"; codex: "codex"; }>; route: z.ZodString; displayName: z.ZodString; loginMethods: z.ZodArray>; recommendedLoginMethod: z.ZodEnum<{ browser: "browser"; device: "device"; }>; models: z.ZodArray; available: z.ZodArray; selected: z.ZodArray; selectionMode: z.ZodOptional>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ status: z.ZodLiteral<"signed-out">; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"signing-in">; method: z.ZodEnum<{ browser: "browser"; device: "device"; }>; url: z.ZodOptional; userCode: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"signed-in">; expiresAt: z.ZodOptional; accounts: z.ZodArray; expires: z.ZodNumber; accountId: z.ZodOptional; }, z.core.$strip>>; activeAccountId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"error">; message: z.ZodString; }, z.core.$strip>], "status">>; export type SubscriptionWebAuthStatus = z.infer; export declare const CodingOAuthWebStatusSchema: z.ZodObject<{ accessMode: z.ZodEnum<{ loopback: "loopback"; "ssh-tunnel": "ssh-tunnel"; "trusted-https-proxy": "trusted-https-proxy"; denied: "denied"; }>; compatibility: z.ZodObject<{ coreAbi: z.ZodLiteral<"dsh-coding-oauth-core/v1">; dshVersion: z.ZodNullable; status: z.ZodEnum<{ incompatible: "incompatible"; healthy: "healthy"; degraded: "degraded"; }>; uiOwner: z.ZodNullable>; accessMode: z.ZodEnum<{ loopback: "loopback"; "ssh-tunnel": "ssh-tunnel"; "trusted-https-proxy": "trusted-https-proxy"; denied: "denied"; }>; capabilities: z.ZodRecord; contract: z.ZodOptional; reason: z.ZodOptional; }, z.core.$strict>>; diagnostics: z.ZodArray; }, z.core.$strict>; uiOwner: z.ZodEnum<{ hub: "hub"; standalone: "standalone"; }>; providers: z.ZodObject<{ grok: z.ZodIntersection; grokImportAvailable: z.ZodBoolean; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"signing-in">; method: z.ZodEnum<{ device: "device"; pkce: "pkce"; }>; url: z.ZodOptional; userCode: z.ZodOptional; grokImportAvailable: z.ZodBoolean; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"signed-in">; models: z.ZodArray; available: z.ZodArray; selected: z.ZodArray; selectionMode: z.ZodOptional>; catalogSource: z.ZodEnum<{ fallback: "fallback"; live: "live"; cache: "cache"; }>; catalogError: z.ZodOptional; grokImportAvailable: z.ZodBoolean; accounts: z.ZodArray; expires: z.ZodNumber; accountId: z.ZodOptional; }, z.core.$strip>>; activeAccountId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"error">; message: z.ZodString; grokImportAvailable: z.ZodBoolean; }, z.core.$strip>], "status">, z.ZodObject<{ operationError: z.ZodOptional; }, z.core.$strip>>; codex: z.ZodIntersection; provider: z.ZodEnum<{ copilot: "copilot"; kimi: "kimi"; claude: "claude"; codex: "codex"; }>; route: z.ZodString; displayName: z.ZodString; loginMethods: z.ZodArray>; recommendedLoginMethod: z.ZodEnum<{ browser: "browser"; device: "device"; }>; models: z.ZodArray; available: z.ZodArray; selected: z.ZodArray; selectionMode: z.ZodOptional>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ status: z.ZodLiteral<"signed-out">; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"signing-in">; method: z.ZodEnum<{ browser: "browser"; device: "device"; }>; url: z.ZodOptional; userCode: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"signed-in">; expiresAt: z.ZodOptional; accounts: z.ZodArray; expires: z.ZodNumber; accountId: z.ZodOptional; }, z.core.$strip>>; activeAccountId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"error">; message: z.ZodString; }, z.core.$strip>], "status">>; kimi: z.ZodIntersection; provider: z.ZodEnum<{ copilot: "copilot"; kimi: "kimi"; claude: "claude"; codex: "codex"; }>; route: z.ZodString; displayName: z.ZodString; loginMethods: z.ZodArray>; recommendedLoginMethod: z.ZodEnum<{ browser: "browser"; device: "device"; }>; models: z.ZodArray; available: z.ZodArray; selected: z.ZodArray; selectionMode: z.ZodOptional>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ status: z.ZodLiteral<"signed-out">; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"signing-in">; method: z.ZodEnum<{ browser: "browser"; device: "device"; }>; url: z.ZodOptional; userCode: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"signed-in">; expiresAt: z.ZodOptional; accounts: z.ZodArray; expires: z.ZodNumber; accountId: z.ZodOptional; }, z.core.$strip>>; activeAccountId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"error">; message: z.ZodString; }, z.core.$strip>], "status">>; claude: z.ZodIntersection; provider: z.ZodEnum<{ copilot: "copilot"; kimi: "kimi"; claude: "claude"; codex: "codex"; }>; route: z.ZodString; displayName: z.ZodString; loginMethods: z.ZodArray>; recommendedLoginMethod: z.ZodEnum<{ browser: "browser"; device: "device"; }>; models: z.ZodArray; available: z.ZodArray; selected: z.ZodArray; selectionMode: z.ZodOptional>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ status: z.ZodLiteral<"signed-out">; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"signing-in">; method: z.ZodEnum<{ browser: "browser"; device: "device"; }>; url: z.ZodOptional; userCode: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"signed-in">; expiresAt: z.ZodOptional; accounts: z.ZodArray; expires: z.ZodNumber; accountId: z.ZodOptional; }, z.core.$strip>>; activeAccountId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"error">; message: z.ZodString; }, z.core.$strip>], "status">>; copilot: z.ZodOptional; provider: z.ZodEnum<{ copilot: "copilot"; kimi: "kimi"; claude: "claude"; codex: "codex"; }>; route: z.ZodString; displayName: z.ZodString; loginMethods: z.ZodArray>; recommendedLoginMethod: z.ZodEnum<{ browser: "browser"; device: "device"; }>; models: z.ZodArray; available: z.ZodArray; selected: z.ZodArray; selectionMode: z.ZodOptional>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ status: z.ZodLiteral<"signed-out">; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"signing-in">; method: z.ZodEnum<{ browser: "browser"; device: "device"; }>; url: z.ZodOptional; userCode: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"signed-in">; expiresAt: z.ZodOptional; accounts: z.ZodArray; expires: z.ZodNumber; accountId: z.ZodOptional; }, z.core.$strip>>; activeAccountId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral<"error">; message: z.ZodString; }, z.core.$strip>], "status">>>; }, z.core.$strip>; antigravity: z.ZodObject<{ installed: z.ZodBoolean; route: z.ZodString; management: z.ZodLiteral<"cli">; }, z.core.$strip>; opencodeGo: z.ZodDefault; httpStatus: z.ZodOptional>; streamStatus: z.ZodOptional>; pending: z.ZodOptional; configurationConflict: z.ZodOptional; updatedAt: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>; export type CodingOAuthWebStatus = z.infer; export declare const OpenCodeGoModelSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodOptional; contextWindow: z.ZodOptional; maxTokens: z.ZodOptional; input: z.ZodOptional>>; protocol: z.ZodOptional; reasoningEfforts: z.ZodOptional, z.ZodRecord>]>>; compat: z.ZodOptional>; }, z.core.$strip>; export type OpenCodeGoModel = z.infer; export declare const OpenCodeGoConnectionStatusSchema: z.ZodObject<{ providerId: z.ZodOptional; credential: z.ZodObject<{ selectedRef: z.ZodString; configured: z.ZodBoolean; writable: z.ZodBoolean; source: z.ZodNullable; requiresChoice: z.ZodBoolean; candidates: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; configuration: z.ZodObject<{ revision: z.ZodNullable; writable: z.ZodBoolean; api: z.ZodNullable; baseURL: z.ZodNullable; models: z.ZodArray; contextWindow: z.ZodOptional; maxTokens: z.ZodOptional; input: z.ZodOptional>>; protocol: z.ZodOptional; reasoningEfforts: z.ZodOptional, z.ZodRecord>]>>; compat: z.ZodOptional>; }, z.core.$strip>>; ready: z.ZodBoolean; conflicts: z.ZodArray>; }, z.core.$strip>; legacy: z.ZodOptional>; call: z.ZodObject<{ active: z.ZodBoolean; lastCall: z.ZodEnum<{ success: "success"; failure: "failure"; "no-call": "no-call"; "missing-session": "missing-session"; }>; httpStatus: z.ZodOptional>; streamStatus: z.ZodOptional>; pending: z.ZodOptional; configurationConflict: z.ZodOptional; updatedAt: z.ZodNullable; }, z.core.$strip>; }, z.core.$strip>; export type OpenCodeGoConnectionStatus = z.infer; export declare const OpenCodeGoModelsResponseSchema: z.ZodObject<{ status: z.ZodObject<{ providerId: z.ZodOptional; credential: z.ZodObject<{ selectedRef: z.ZodString; configured: z.ZodBoolean; writable: z.ZodBoolean; source: z.ZodNullable; requiresChoice: z.ZodBoolean; candidates: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; configuration: z.ZodObject<{ revision: z.ZodNullable; writable: z.ZodBoolean; api: z.ZodNullable; baseURL: z.ZodNullable; models: z.ZodArray; contextWindow: z.ZodOptional; maxTokens: z.ZodOptional; input: z.ZodOptional>>; protocol: z.ZodOptional; reasoningEfforts: z.ZodOptional, z.ZodRecord>]>>; compat: z.ZodOptional>; }, z.core.$strip>>; ready: z.ZodBoolean; conflicts: z.ZodArray>; }, z.core.$strip>; legacy: z.ZodOptional>; call: z.ZodObject<{ active: z.ZodBoolean; lastCall: z.ZodEnum<{ success: "success"; failure: "failure"; "no-call": "no-call"; "missing-session": "missing-session"; }>; httpStatus: z.ZodOptional>; streamStatus: z.ZodOptional>; pending: z.ZodOptional; configurationConflict: z.ZodOptional; updatedAt: z.ZodNullable; }, z.core.$strip>; }, z.core.$strip>; models: z.ZodArray; contextWindow: z.ZodOptional; maxTokens: z.ZodOptional; input: z.ZodOptional>>; protocol: z.ZodOptional; reasoningEfforts: z.ZodOptional, z.ZodRecord>]>>; compat: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; export declare const LoginChallengeSchema: z.ZodObject<{ method: z.ZodString; url: z.ZodString; userCode: z.ZodOptional; }, z.core.$strip>; export type LoginChallenge = z.infer; export declare const OAuthSourceKindSchema: z.ZodEnum<{ kimi: "kimi"; claude: "claude"; codex: "codex"; grok: "grok"; }>; export type OAuthSourceKind = z.infer; export declare const OAuthSourceUnavailableReasonSchema: z.ZodEnum<{ missing: "missing"; invalid: "invalid"; too_large: "too_large"; unsafe: "unsafe"; }>; export declare const OAuthSourceDiscoverySchema: z.ZodObject<{ kind: z.ZodEnum<{ kimi: "kimi"; claude: "claude"; codex: "codex"; grok: "grok"; }>; displayPath: z.ZodString; available: z.ZodBoolean; expiresAt: z.ZodOptional; reason: z.ZodOptional>; origin: z.ZodOptional>; }, z.core.$strip>; export type OAuthSourceDiscovery = z.infer; export declare const OAuthImportSourcesResponseSchema: z.ZodObject<{ sources: z.ZodArray; displayPath: z.ZodString; available: z.ZodBoolean; expiresAt: z.ZodOptional; reason: z.ZodOptional>; origin: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; export type OAuthImportSourcesResponse = z.infer; export declare const OAuthImportConflictSchema: z.ZodEnum<{ none: "none"; same_credential: "same_credential"; same_account: "same_account"; different_account: "different_account"; unknown_account: "unknown_account"; unreadable_destination: "unreadable_destination"; unsafe_destination: "unsafe_destination"; }>; export type OAuthImportConflict = z.infer; export declare const OAuthImportPreviewSchema: z.ZodObject<{ previewId: z.ZodString; kind: z.ZodEnum<{ kimi: "kimi"; claude: "claude"; codex: "codex"; grok: "grok"; }>; displayPath: z.ZodString; expiresAt: z.ZodNumber; ticketExpiresAt: z.ZodNumber; conflict: z.ZodEnum<{ none: "none"; same_credential: "same_credential"; same_account: "same_account"; different_account: "different_account"; unknown_account: "unknown_account"; unreadable_destination: "unreadable_destination"; unsafe_destination: "unsafe_destination"; }>; action: z.ZodEnum<{ import: "import"; reuse: "reuse"; overwrite: "overwrite"; blocked: "blocked"; }>; warnings: z.ZodArray; confirmOverwriteRequired: z.ZodBoolean; }, z.core.$strip>; export type OAuthImportPreview = z.infer; export declare const OAuthImportCommitResultSchema: z.ZodObject<{ action: z.ZodEnum<{ imported: "imported"; unchanged: "unchanged"; overwritten: "overwritten"; }>; displayPath: z.ZodString; expiresAt: z.ZodNumber; warnings: z.ZodArray; }, z.core.$strip>; export type OAuthImportCommitResult = z.infer; export declare const OAuthImportCancelResultSchema: z.ZodObject<{ ok: z.ZodLiteral; cancelled: z.ZodBoolean; }, z.core.$strip>; export declare const GatewayPublicStatusSchema: z.ZodObject<{ enabled: z.ZodBoolean; running: z.ZodBoolean; bind: z.ZodString; port: z.ZodNumber; model: z.ZodNullable; models: z.ZodArray; keyAvailable: z.ZodBoolean; keyConfigured: z.ZodBoolean; keyHint: z.ZodString; warning: z.ZodString; opencodeGoEnabled: z.ZodBoolean; opencodeGoRoute: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>>; opencodeGoPreview: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>>; opencodeGoMigration: z.ZodOptional>; }, z.core.$strip>; export type GatewayPublicStatus = z.infer; export declare const GatewayKeyRevealSchema: z.ZodObject<{ apiKey: z.ZodString; keyHint: z.ZodString; }, z.core.$strip>; export type GatewayKeyReveal = z.infer; export declare const CapabilitySettingsSchema: z.ZodObject<{ codexSearch: z.ZodBoolean; codexImages: z.ZodBoolean; codexImageEdits: z.ZodBoolean; codexUsage: z.ZodBoolean; codexFast: z.ZodBoolean; grokImagineImage: z.ZodBoolean; grokImagineVideo: z.ZodBoolean; searchResults: z.ZodNumber; imageCount: z.ZodNumber; videoArtifactTtlMs: z.ZodNumber; }, z.core.$strip>; export type CapabilitySettings = z.infer; export declare const CapabilitySettingsPatchSchema: z.ZodObject<{ codexSearch: z.ZodOptional; codexImages: z.ZodOptional; codexImageEdits: z.ZodOptional; codexUsage: z.ZodOptional; codexFast: z.ZodOptional; grokImagineImage: z.ZodOptional; grokImagineVideo: z.ZodOptional; searchResults: z.ZodOptional; imageCount: z.ZodOptional; videoArtifactTtlMs: z.ZodOptional; }, z.core.$strip>; export type CapabilitySettingsPatch = z.infer; export declare const CapabilitySettingsSnapshotSchema: z.ZodObject<{ ns: z.ZodString; value: z.ZodObject<{ codexSearch: z.ZodBoolean; codexImages: z.ZodBoolean; codexImageEdits: z.ZodBoolean; codexUsage: z.ZodBoolean; codexFast: z.ZodBoolean; grokImagineImage: z.ZodBoolean; grokImagineVideo: z.ZodBoolean; searchResults: z.ZodNumber; imageCount: z.ZodNumber; videoArtifactTtlMs: z.ZodNumber; }, z.core.$strip>; base: z.ZodOptional; codexImages: z.ZodOptional; codexImageEdits: z.ZodOptional; codexUsage: z.ZodOptional; codexFast: z.ZodOptional; grokImagineImage: z.ZodOptional; grokImagineVideo: z.ZodOptional; searchResults: z.ZodOptional; imageCount: z.ZodOptional; videoArtifactTtlMs: z.ZodOptional; }, z.core.$strip>>; user: z.ZodOptional; codexImages: z.ZodOptional; codexImageEdits: z.ZodOptional; codexUsage: z.ZodOptional; codexFast: z.ZodOptional; grokImagineImage: z.ZodOptional; grokImagineVideo: z.ZodOptional; searchResults: z.ZodOptional; imageCount: z.ZodOptional; videoArtifactTtlMs: z.ZodOptional; }, z.core.$strip>>; revision: z.ZodNumber; writable: z.ZodBoolean; applies: z.ZodString; secrets: z.ZodArray; }, z.core.$strip>; export type CapabilitySettingsSnapshot = z.infer; export declare const ImagineCredentialStatusSchema: z.ZodObject<{ configured: z.ZodBoolean; source: z.ZodString; writable: z.ZodBoolean; }, z.core.$strip>; export type ImagineCredentialStatus = z.infer; /** Capability flag metadata shared by the settings UI and tests. */ export declare const CAPABILITY_FLAG_DEFS: readonly [{ readonly key: "codexSearch"; readonly labelKey: "capabilities.codexSearch"; }, { readonly key: "codexImages"; readonly labelKey: "capabilities.codexImages"; }, { readonly key: "codexImageEdits"; readonly labelKey: "capabilities.codexImageEdits"; }, { readonly key: "codexUsage"; readonly labelKey: "capabilities.codexUsage"; }, { readonly key: "codexFast"; readonly labelKey: "capabilities.codexFast"; }, { readonly key: "grokImagineImage"; readonly labelKey: "capabilities.grokImagineImage"; }, { readonly key: "grokImagineVideo"; readonly labelKey: "capabilities.grokImagineVideo"; }]; export declare const CAPABILITY_LIMIT_BOUNDS: Readonly<{ searchResults: { min: number; max: number; }; imageCount: { min: number; max: number; }; videoArtifactTtlHours: { min: number; max: number; }; }>; //# sourceMappingURL=coding-oauth.d.ts.map