export interface IGuardResult { succeeded: boolean; message?: string; } export interface IGuardArgument { argument: unknown; argumentName: string; } export declare type GuardArgumentCollection = IGuardArgument[]; export declare class Guard { static combine(guardResults: IGuardResult[]): IGuardResult; static greaterThan(minValue: number, actualValue: number): IGuardResult; static againstAtLeast(numChars: number, text: string): IGuardResult; static againstAtMost(numChars: number, text: string): IGuardResult; static againstNullOrUndefined(argument: unknown, argumentName: string): IGuardResult; static againstNullOrUndefinedBulk(args: GuardArgumentCollection): IGuardResult; static isOneOf(value: unknown, validValues: unknown[], argumentName: string): IGuardResult; static inRange(num: number, min: number, max: number, argumentName: string): IGuardResult; static allInRange(numbers: number[], min: number, max: number, argumentName: string): IGuardResult; }