/**
 * Node.js assert module shim
 * Provides assertion testing utilities
 */
/**
 * AssertionError class - thrown when an assertion fails
 */
export declare class AssertionError extends Error {
    actual: unknown;
    expected: unknown;
    operator: string;
    generatedMessage: boolean;
    code: string;
    constructor(options: {
        message?: string;
        actual?: unknown;
        expected?: unknown;
        operator?: string;
        stackStartFn?: Function;
    });
}
/**
 * Main assert function - tests if value is truthy
 */
declare function assert(value: unknown, message?: string | Error): asserts value;
declare namespace assert {
    var ok: (value: unknown, message?: string | Error) => asserts value;
    var strictEqual: <T>(actual: T, expected: T, message?: string | Error) => void;
    var notStrictEqual: <T>(actual: T, expected: T, message?: string | Error) => void;
    var deepStrictEqual: <T>(actual: T, expected: T, message?: string | Error) => void;
    var notDeepStrictEqual: <T>(actual: T, expected: T, message?: string | Error) => void;
    var throws: (fn: () => unknown, errorOrMessage?: RegExp | Function | Error | {
        message?: RegExp | string;
        code?: string;
    } | string, message?: string) => void;
    var doesNotThrow: (fn: () => unknown, errorOrMessage?: RegExp | Function | string, message?: string) => void;
    var rejects: (asyncFn: Promise<unknown> | (() => Promise<unknown>), errorOrMessage?: RegExp | Function | Error | {
        message?: RegExp | string;
        code?: string;
    } | string, message?: string) => Promise<void>;
    var doesNotReject: (asyncFn: Promise<unknown> | (() => Promise<unknown>), errorOrMessage?: RegExp | Function | string, message?: string) => Promise<void>;
    var fail: (messageOrActual?: string | unknown, expected?: unknown, message?: string, operator?: string) => never;
    var match: (string: string, regexp: RegExp, message?: string | Error) => void;
    var doesNotMatch: (string: string, regexp: RegExp, message?: string | Error) => void;
    var ifError: (value: unknown) => void;
    var AssertionError: typeof import("./assert").AssertionError;
    var strict: typeof assert;
}
export default assert;
export { assert };
//# sourceMappingURL=assert.d.ts.map