import { ASObject } from './ASObject';
import { getErrorMessage } from '../errors';
import { AXClass } from '../run/AXClass';
import { ASClass } from './ASClass';
export declare class ASError extends ASObject {
    static getErrorMessage: typeof getErrorMessage;
    static throwError(type: AXClass, id: number, ...rest: any[]): void;
    static classInitializer(asClass?: ASClass): void;
    constructor(message: any, id: any);
    $Bgmessage: string;
    $Bgname: string;
    _errorID: number;
    toString(): string;
    get errorID(): number;
    getStackTrace(): string;
}
export declare class ASDefinitionError extends ASError {
}
export declare class ASEvalError extends ASError {
}
export declare class ASRangeError extends ASError {
}
export declare class ASReferenceError extends ASError {
}
export declare class ASSecurityError extends ASError {
}
export declare class ASSyntaxError extends ASError {
}
export declare class ASTypeError extends ASError {
}
export declare class ASURIError extends ASError {
}
export declare class ASVerifyError extends ASError {
}
export declare class ASUninitializedError extends ASError {
}
export declare class ASArgumentError extends ASError {
}
export declare class ASIOError extends ASError {
}
export declare class ASEOFError extends ASError {
}
export declare class ASMemoryError extends ASError {
}
export declare class ASIllegalOperationError extends ASError {
}
//# sourceMappingURL=ASError.d.ts.map