/** * Structured result of an authorization check (closure, policy, or gate). */ export declare class AuthorizationResponse { private readonly _allowed; private readonly _message?; private readonly _code?; private constructor(); /** * @param message - Optional success message. * @returns Allowed response. */ static allow(message?: string): AuthorizationResponse; /** * @param message - Denial message for clients. * @param code - Optional HTTP-style code. * @returns Denied response. */ static deny(message?: string, code?: number): AuthorizationResponse; /** * @returns True when the ability is granted. */ allowed(): boolean; /** * @returns True when the ability is denied. */ denied(): boolean; /** * @returns Optional human-readable message. */ message(): string | undefined; /** * @returns Optional custom code supplied with {@link AuthorizationResponse.deny}. */ code(): number | undefined; /** * Throws {@link AuthorizationError} when denied. */ authorize(): void; } //# sourceMappingURL=AuthorizationResponse.d.ts.map