/**
 * @module server
 */
interface HSBXCallbackUrlRequestValidatorDescriptor {
    readonly condition: () => boolean;
    readonly errorCode: number;
    readonly errorMessage: string;
}
type HSBXCallbackUrlRequestValidatorsKeys = 'hasValidMethod' | 'hasValidPathname' | 'hasValidSearchParams' | 'hasValidAuthToken';
type HSBXCallbackUrlRequestValidatorsDescriptors = Readonly<Record<HSBXCallbackUrlRequestValidatorsKeys, HSBXCallbackUrlRequestValidatorDescriptor>>;
declare class HSBXCallbackUrlRequestValidator implements HSBXCallbackUrlRequestValidatorDescriptor {
    readonly condition: () => boolean;
    readonly errorCode: number;
    readonly errorMessage: string;
    constructor(condition: () => boolean, errorCode: number, errorMessage: string);
    test(): boolean;
}
export declare const createRequestValidators: (validatorsDescriptors: HSBXCallbackUrlRequestValidatorsDescriptors) => ReadonlyArray<HSBXCallbackUrlRequestValidator>;
export {};
//# sourceMappingURL=validators.d.ts.map