import { Guard } from '../core/guard'; import { GuardResult } from '../core/guard-result'; declare type ClassRule = { type: 'isInstanceOf'; value: Function; }; export declare class ClassGuard extends Guard { constructor(); /** * Checks if the prototype property of the param constructor appears anywhere in the prototype chain of the guarded object. * @remarks Chainable method. * @param value * @see {@link https://javascript.info/instanceof} */ isInstanceOf(value: Function): this; /** * @override * @param rule * @param value */ protected checkRule(rule: ClassRule, value: unknown): GuardResult; /** * @override */ protected typeGuard(): void; } export {};