import { Action } from "../types/actions";
type OAuthClaims = {
    oauth?: true;
    authId?: string;
    scopes?: string;
};
type ApiKeyClaims = {
    apiKeyAuth?: true;
    apiKeyId?: string;
    scopes?: string;
};
type PermissionBasedClaims = OAuthClaims & ApiKeyClaims;
export declare function validateScopeBasedPermissionForAction(userClaims: PermissionBasedClaims, action: Action): [boolean, Error | null];
export declare function validateScopeBasedPermissionForFunctionName(userClaims: PermissionBasedClaims, functionName: string): [boolean, Error | null];
export {};
//# sourceMappingURL=permissions.d.ts.map