import { z } from "zod"; /** * How a failure ends a call, one per `errorCode`. The CLI maps each class to * one exit code (2 invalidInput, 3 notFound, 4 authentication/permission, * 5 execution, 7 rateLimited); native generates its exit table from * {@link ERROR_CODES} (via the enforcement contract), so no runtime matches * on code spelling. */ export declare const ERROR_CLASSES: readonly ["invalidInput", "notFound", "authentication", "permission", "rateLimited", "execution"]; export type ErrorClass = (typeof ERROR_CLASSES)[number]; /** * Every `errorCode` a tool row, clasify error, or runtime error may carry, * with its exit class. One camelCase name per failure: a code names what * failed, never which tool reported it. */ export declare const ERROR_CODES: { readonly invalidInput: "invalidInput"; readonly invalidPattern: "invalidInput"; readonly invalidGlob: "invalidInput"; readonly notAFile: "invalidInput"; readonly notADirectory: "invalidInput"; readonly outsideAllowedRoots: "invalidInput"; readonly pathValidationFailed: "invalidInput"; readonly languageRequired: "invalidInput"; readonly languageUnsupported: "invalidInput"; readonly languageMismatch: "invalidInput"; readonly languageFileRequired: "invalidInput"; readonly languageDirectoryRequired: "invalidInput"; readonly invalidClassificationContext: "invalidInput"; readonly invalidClassificationRequest: "invalidInput"; readonly classificationLocateUnsupported: "invalidInput"; readonly classificationExpandedCellsExceeded: "invalidInput"; readonly notFound: "notFound"; readonly pathNotFound: "notFound"; readonly versionNotFound: "notFound"; readonly anchorUnresolved: "notFound"; readonly authentication: "authentication"; readonly permission: "permission"; readonly rateLimited: "rateLimited"; readonly classificationRateLimited: "rateLimited"; readonly executionFailed: "execution"; readonly cancelled: "execution"; readonly timeout: "execution"; readonly outputContractViolation: "execution"; readonly toolUnavailable: "execution"; readonly missingConfiguration: "execution"; readonly responseTooLarge: "execution"; readonly staleSnapshot: "execution"; readonly busy: "execution"; readonly closed: "execution"; readonly config: "execution"; readonly contract: "execution"; readonly duplicateRequest: "execution"; readonly policy: "execution"; readonly response: "execution"; readonly runtime: "execution"; readonly unroutedTool: "execution"; readonly binaryFileUnsupported: "execution"; readonly contentSecurityLimit: "execution"; readonly fileAccessFailed: "execution"; readonly fileReadFailed: "execution"; readonly fileTooLarge: "execution"; readonly invalidPagination: "execution"; readonly largeSourceWindowOnly: "execution"; readonly noMatches: "execution"; readonly pathPolicyDenied: "execution"; readonly permissionDenied: "execution"; readonly symlinkEscape: "execution"; readonly capabilityUnavailable: "execution"; readonly configuration: "execution"; readonly credentialStoreUnavailable: "execution"; readonly decode: "execution"; readonly httpStatus: "execution"; readonly providerError: "execution"; readonly redirectDenied: "execution"; readonly server: "execution"; readonly transport: "execution"; readonly unavailable: "execution"; readonly cacheUnavailable: "execution"; readonly checkoutDirty: "execution"; readonly commitMismatch: "execution"; readonly gitFailed: "execution"; readonly gitUnavailable: "execution"; readonly persistentStorageDisabled: "execution"; readonly documentSyncFailed: "execution"; readonly requestFailed: "execution"; readonly serverCrashed: "execution"; readonly serverUnavailable: "execution"; readonly workspaceRootInvalid: "execution"; readonly invalidGraphQuery: "execution"; readonly scanFailed: "execution"; readonly scopeTooBroad: "execution"; readonly symbolsUnsupported: "execution"; readonly applyDisabled: "execution"; readonly brokenSyntax: "execution"; readonly editOverlap: "execution"; readonly encodingUnsupported: "execution"; readonly expectedHashInvalid: "execution"; readonly expectedHashMissing: "execution"; readonly expectedHashSetMismatch: "execution"; readonly expectedHashesRequired: "execution"; readonly fileLimit: "execution"; readonly hashMismatch: "execution"; readonly lockTimeout: "execution"; readonly lockUnavailable: "execution"; readonly matchLimit: "execution"; readonly patchLimit: "execution"; readonly pathEscape: "execution"; readonly postconditionExecutionFailed: "execution"; readonly postconditionFailed: "execution"; readonly recoveryFailed: "execution"; readonly rootInvalid: "execution"; readonly rootUnavailable: "execution"; readonly selectionInvalid: "execution"; readonly snapshotRequired: "execution"; readonly sourceMismatch: "execution"; readonly symlinkTarget: "execution"; readonly targetUnavailable: "execution"; readonly transactionFailed: "execution"; readonly classificationBudgetSpent: "execution"; readonly classificationCandidateChunkTooLarge: "execution"; readonly classificationCandidateUnhydratable: "execution"; readonly classificationContextContinuationLoop: "execution"; readonly classificationContextEmpty: "execution"; readonly classificationContextFailed: "execution"; readonly classificationContextContractViolation: "execution"; readonly classificationContextTooLarge: "execution"; readonly classificationContextUnavailable: "execution"; readonly classificationProviderError: "execution"; readonly classificationProviderUnavailable: "execution"; readonly classificationQuotaExhausted: "execution"; readonly classificationStateTooLarge: "execution"; readonly invalidClassificationConfiguration: "execution"; readonly invalidClassificationResponse: "execution"; readonly unsupportedResponsePagination: "execution"; readonly securityValidationFailed: "execution"; }; export type ErrorCode = keyof typeof ERROR_CODES; export declare const ERROR_CODE_NAMES: [ErrorCode, ...ErrorCode[]]; /** One declared `errorCode`; an undeclared code fails the output contract. */ export declare const ErrorCodeSchema: z.ZodEnum<{ timeout: "timeout"; closed: "closed"; invalidInput: "invalidInput"; notFound: "notFound"; authentication: "authentication"; permission: "permission"; rateLimited: "rateLimited"; invalidPattern: "invalidPattern"; invalidGlob: "invalidGlob"; notAFile: "notAFile"; notADirectory: "notADirectory"; outsideAllowedRoots: "outsideAllowedRoots"; pathValidationFailed: "pathValidationFailed"; languageRequired: "languageRequired"; languageUnsupported: "languageUnsupported"; languageMismatch: "languageMismatch"; languageFileRequired: "languageFileRequired"; languageDirectoryRequired: "languageDirectoryRequired"; invalidClassificationContext: "invalidClassificationContext"; invalidClassificationRequest: "invalidClassificationRequest"; classificationLocateUnsupported: "classificationLocateUnsupported"; classificationExpandedCellsExceeded: "classificationExpandedCellsExceeded"; pathNotFound: "pathNotFound"; versionNotFound: "versionNotFound"; anchorUnresolved: "anchorUnresolved"; classificationRateLimited: "classificationRateLimited"; executionFailed: "executionFailed"; cancelled: "cancelled"; outputContractViolation: "outputContractViolation"; toolUnavailable: "toolUnavailable"; missingConfiguration: "missingConfiguration"; responseTooLarge: "responseTooLarge"; staleSnapshot: "staleSnapshot"; busy: "busy"; config: "config"; contract: "contract"; duplicateRequest: "duplicateRequest"; policy: "policy"; response: "response"; runtime: "runtime"; unroutedTool: "unroutedTool"; binaryFileUnsupported: "binaryFileUnsupported"; contentSecurityLimit: "contentSecurityLimit"; fileAccessFailed: "fileAccessFailed"; fileReadFailed: "fileReadFailed"; fileTooLarge: "fileTooLarge"; invalidPagination: "invalidPagination"; largeSourceWindowOnly: "largeSourceWindowOnly"; noMatches: "noMatches"; pathPolicyDenied: "pathPolicyDenied"; permissionDenied: "permissionDenied"; symlinkEscape: "symlinkEscape"; capabilityUnavailable: "capabilityUnavailable"; configuration: "configuration"; credentialStoreUnavailable: "credentialStoreUnavailable"; decode: "decode"; httpStatus: "httpStatus"; providerError: "providerError"; redirectDenied: "redirectDenied"; server: "server"; transport: "transport"; unavailable: "unavailable"; cacheUnavailable: "cacheUnavailable"; checkoutDirty: "checkoutDirty"; commitMismatch: "commitMismatch"; gitFailed: "gitFailed"; gitUnavailable: "gitUnavailable"; persistentStorageDisabled: "persistentStorageDisabled"; documentSyncFailed: "documentSyncFailed"; requestFailed: "requestFailed"; serverCrashed: "serverCrashed"; serverUnavailable: "serverUnavailable"; workspaceRootInvalid: "workspaceRootInvalid"; invalidGraphQuery: "invalidGraphQuery"; scanFailed: "scanFailed"; scopeTooBroad: "scopeTooBroad"; symbolsUnsupported: "symbolsUnsupported"; applyDisabled: "applyDisabled"; brokenSyntax: "brokenSyntax"; editOverlap: "editOverlap"; encodingUnsupported: "encodingUnsupported"; expectedHashInvalid: "expectedHashInvalid"; expectedHashMissing: "expectedHashMissing"; expectedHashSetMismatch: "expectedHashSetMismatch"; expectedHashesRequired: "expectedHashesRequired"; fileLimit: "fileLimit"; hashMismatch: "hashMismatch"; lockTimeout: "lockTimeout"; lockUnavailable: "lockUnavailable"; matchLimit: "matchLimit"; patchLimit: "patchLimit"; pathEscape: "pathEscape"; postconditionExecutionFailed: "postconditionExecutionFailed"; postconditionFailed: "postconditionFailed"; recoveryFailed: "recoveryFailed"; rootInvalid: "rootInvalid"; rootUnavailable: "rootUnavailable"; selectionInvalid: "selectionInvalid"; snapshotRequired: "snapshotRequired"; sourceMismatch: "sourceMismatch"; symlinkTarget: "symlinkTarget"; targetUnavailable: "targetUnavailable"; transactionFailed: "transactionFailed"; classificationBudgetSpent: "classificationBudgetSpent"; classificationCandidateChunkTooLarge: "classificationCandidateChunkTooLarge"; classificationCandidateUnhydratable: "classificationCandidateUnhydratable"; classificationContextContinuationLoop: "classificationContextContinuationLoop"; classificationContextEmpty: "classificationContextEmpty"; classificationContextFailed: "classificationContextFailed"; classificationContextContractViolation: "classificationContextContractViolation"; classificationContextTooLarge: "classificationContextTooLarge"; classificationContextUnavailable: "classificationContextUnavailable"; classificationProviderError: "classificationProviderError"; classificationProviderUnavailable: "classificationProviderUnavailable"; classificationQuotaExhausted: "classificationQuotaExhausted"; classificationStateTooLarge: "classificationStateTooLarge"; invalidClassificationConfiguration: "invalidClassificationConfiguration"; invalidClassificationResponse: "invalidClassificationResponse"; unsupportedResponsePagination: "unsupportedResponsePagination"; securityValidationFailed: "securityValidationFailed"; }>;