import type { ExternalScopeString, ExternalScopeObject, ExternalScopesObject } from './types.js'; /** * Validates a scope object according to the [CAIP-217](https://chainagnostic.org/CAIPs/caip-217) spec. * * @param scopeString - The scope string to validate. * @param scopeObject - The scope object to validate. * @returns A boolean indicating if the scope object is valid according to the [CAIP-217](https://chainagnostic.org/CAIPs/caip-217) spec. */ export declare const isValidScope: (scopeString: ExternalScopeString, scopeObject: ExternalScopeObject) => boolean; /** * Filters out invalid scopes and returns valid sets of required and optional scopes according to the [CAIP-217](https://chainagnostic.org/CAIPs/caip-217) spec. * * @param requiredScopes - The required scopes to validate. * @param optionalScopes - The optional scopes to validate. * @returns An object containing valid required scopes and optional scopes. */ export declare const getValidScopes: (requiredScopes?: ExternalScopesObject, optionalScopes?: ExternalScopesObject) => { validRequiredScopes: ExternalScopesObject; validOptionalScopes: ExternalScopesObject; }; //# sourceMappingURL=validation.d.ts.map