import { type IMessage } from '../interfaces/IMessage.ts'; import { type IEvent } from '../interfaces/IEvent.ts'; import { type ISnapshotEvent } from '../interfaces/ISnapshotEvent.ts'; import { type IObservable } from '../interfaces/IObservable.ts'; export declare function assertDefined(value: T, argName: string): asserts value is NonNullable; export declare function assertString(value: unknown, argName: string): asserts value is string; export declare function assertFunction(value: unknown, argName: string): asserts value is Function; export declare function assertObject(value: unknown, argName: string): asserts value is object; export declare function assertArray(value: unknown, argName: string): asserts value is unknown[]; export declare function assertStringArray(value: unknown, argName: string): asserts value is string[]; export declare function assertOptionalArray(value: unknown, argName: string): asserts value is unknown[]; export declare function assertMessage(value: unknown, argName: string): asserts value is IMessage; export declare function assertEvent(value: unknown, argName: string): asserts value is IEvent; export declare function assertSnapshotEvent(value: unknown, argName: string): asserts value is ISnapshotEvent; export declare function assertObservable(value: unknown, argName: string): asserts value is IObservable; export declare function assertNumber(value: unknown, argName: string): asserts value is number; export declare function assertClass(value: unknown, argName: string): asserts value is new (...args: any[]) => any; export declare function assertNonNegativeInteger(value: unknown, argName: string): asserts value is number; export declare function assertBoolean(value: unknown, argName: string): asserts value is boolean; export declare function assertNotDefined(value: unknown, argName: string): asserts value is undefined;