import { NodeInterface } from "./types.js";
/**
 * Custom error class to simulate Python's SystemExit
 */
export declare class ExitError extends Error {
    code: number;
    constructor(message: string, code?: number);
}
export declare class UnimplementedError extends Error {
    constructor(message?: string);
}
export declare class InvalidStateError extends Error {
    constructor(message?: string);
}
export declare class EOFError extends Error {
    constructor();
}
export declare class InvalidArgumentsError extends Error {
    constructor(message: string);
}
export declare const InvalidArgumentError: typeof InvalidArgumentsError;
export declare class SystemMessage extends Error {
    msg: NodeInterface;
    level: number;
    constructor(msg: NodeInterface, level: number, ...params: []);
}
interface ErrorArgs {
    error?: Error | undefined;
}
export declare class ApplicationError extends Error {
    error: Error | undefined;
    args: ErrorArgs;
    constructor(message: string, args?: ErrorArgs);
}
export declare class DataError extends ApplicationError {
    constructor(message: string, args?: ErrorArgs);
}
export declare class AssertError extends Error {
    constructor(message: string);
}
export {};
