import { OidcError } from "../OidcPluginOptions"; /** * Standard OIDC error codes */ export declare const OidcErrorCodes: { readonly INVALID_PROVIDER: "invalid_provider"; readonly PROVIDER_NOT_CONFIGURED: "provider_not_configured"; readonly DISCOVERY_FAILED: "discovery_failed"; readonly MISSING_CODE: "missing_code"; readonly MISSING_STATE: "missing_state"; readonly INVALID_STATE: "invalid_state"; readonly INVALID_RESPONSE_TYPE: "invalid_response_type"; readonly SESSION_NOT_FOUND: "session_not_found"; readonly SESSION_EXPIRED: "session_expired"; readonly TOKEN_EXCHANGE_FAILED: "token_exchange_failed"; readonly INVALID_TOKEN: "invalid_token"; readonly ID_TOKEN_VALIDATION_FAILED: "id_token_validation_failed"; readonly USERINFO_FAILED: "userinfo_failed"; readonly PROFILE_EXTRACTION_FAILED: "profile_extraction_failed"; readonly JWT_GENERATION_FAILED: "jwt_generation_failed"; readonly ACCESS_DENIED: "access_denied"; readonly UNAUTHORIZED_CLIENT: "unauthorized_client"; readonly INVALID_REQUEST: "invalid_request"; readonly UNSUPPORTED_RESPONSE_TYPE: "unsupported_response_type"; readonly INVALID_SCOPE: "invalid_scope"; readonly SERVER_ERROR: "server_error"; readonly TEMPORARILY_UNAVAILABLE: "temporarily_unavailable"; }; /** * Create a standardized OIDC error object * * @param code - Error code from OidcErrorCodes * @param message - Human-readable error message * @param details - Additional error details for debugging * @returns OIDC error object */ export declare function createOidcError(code: string, message: string, details?: any): OidcError; /** * Validate provider name format * * Provider names must be alphanumeric with optional hyphens/underscores * to ensure they work correctly in URLs. * * @param provider - Provider name to validate * @throws OidcError if invalid */ export declare function validateProvider(provider: string): void; /** * Validate response type parameter * * @param responseType - Response type from query parameter * @throws OidcError if invalid */ export declare function validateResponseType(responseType?: string): void; /** * Map IdP error codes to user-friendly messages * * Maps OAuth 2.0 / OIDC error codes from the IdP to our standardized * error format with helpful messages. * * @param error - Error object or string from IdP * @returns Standardized OIDC error */ export declare function handleProviderError(error: any): OidcError; //# sourceMappingURL=error-utils.d.ts.map