export interface Assertion { source: Source; property: string; comparison: string; target: string; regex: string | null; } export declare class NumericAssertionBuilder { source: Source; property?: Property; constructor(source: Source, property?: Property); equals(target: number): Assertion; notEquals(target: number): Assertion; lessThan(target: number): Assertion; greaterThan(target: number): Assertion; /** @private */ private _toAssertion; } export declare class GeneralAssertionBuilder { source: Source; property?: string; regex?: string; constructor(source: Source, property?: string, regex?: string); equals(target: string | number | boolean): Assertion; notEquals(target: string | number | boolean): Assertion; hasKey(target: string): Assertion; notHasKey(target: string): Assertion; hasValue(target: string | number | boolean): Assertion; notHasValue(target: string | number | boolean): Assertion; isEmpty(): Assertion; notEmpty(): Assertion; lessThan(target: string | number | boolean): Assertion; greaterThan(target: string | number | boolean): Assertion; contains(target: string): Assertion; notContains(target: string): Assertion; isNull(): Assertion; isNotNull(): Assertion; /** @private */ private _toAssertion; }