import { InternalPactVerifierOptions, VerifierOptions } from './types';
export declare const deprecatedFunction: (_: InternalPactVerifierOptions) => (_: any, property: string) => boolean;
export declare const incompatibleWith: (keys: (keyof InternalPactVerifierOptions)[]) => (options: InternalPactVerifierOptions) => (_: any, property: string) => boolean;
export declare const requires: (keys: (keyof InternalPactVerifierOptions)[]) => (options: InternalPactVerifierOptions) => (_: any, property: string) => boolean;
export declare const requiresOneOf: (keys: (keyof InternalPactVerifierOptions)[]) => (options: InternalPactVerifierOptions) => (_: any, property: string) => boolean;
export declare type AssertFunction = (a: any, ...args: any) => boolean;
export declare const wrapCheckType: (fn: AssertFunction) => (_: InternalPactVerifierOptions) => AssertFunction;
export declare type ArgumentValidationRules<T> = {
    [Key in keyof T]-?: ((options: T) => AssertFunction)[];
};
export declare const validationRules: ArgumentValidationRules<InternalPactVerifierOptions>;
export declare const validateOptions: (options: VerifierOptions) => VerifierOptions;
