import { PrepareContext, RequiredConfig, Rule, ToStringContext } from "../config"; declare function isWeakRef(data: unknown): data is WeakRef; export declare class MinimumWeakRefRule implements Rule> { test: typeof isWeakRef; toString(this: this, __data: WeakRef, __config: RequiredConfig, __context: ToStringContext): string; } export declare class LesserWeakRefRule implements Rule> { test: typeof isWeakRef; prepare(this: this, data: WeakRef, config: RequiredConfig, context: PrepareContext): void; toString(this: this, data: WeakRef, config: RequiredConfig, context: ToStringContext): string; } export declare class MajorWeakRefRule implements Rule> { test: typeof isWeakRef; prepare(this: this, data: WeakRef, config: RequiredConfig, context: PrepareContext): void; toString(this: this, data: WeakRef, config: RequiredConfig, context: ToStringContext): string; } export declare class MaximumWeakRefRule implements Rule> { test: typeof isWeakRef; prepare(this: this, data: WeakRef, config: RequiredConfig, context: PrepareContext): void; toString(this: this, data: WeakRef, config: RequiredConfig, context: ToStringContext): string; } export {};