export declare enum ErrorCode {
    UNKNOWN_ERROR = 40000000,
    DUPLICATE_NAME = 40000001,
    WRONG_DECORATION = 40000002,
    REPEAT_ANNOTATION = 40000003,
    ERROR_CONFIG = 40000004,
    NOT_EMPTY_STRING = 40000005,
    INVALID_STRING_VALUE = 40000006,
    ERROR_PAGE_SOURCE_FILE = 40000007,
    FILE_ACCESS_ERROR = 40000101,
    FILE_NOT_FOUND = 40000102,
    PARSE_FILE_ERROR = 40000103,
    TEMPLATE_RENDER_ERROR = 40000201,
    TEMPLATE_NOT_FOUND = 40000202,
    UNKNOWN_CLASS = 40000301,
    UNKNOWN_PROPERTY = 40000302,
    UNKNOWN_CONSTANT = 40000303,
    UNKNOWN_VARIABLE = 40000304,
    EXTENSION_LOAD_ERROR = 40000401,
    EXTENSION_EXECUTE_ERROR = 40000402
}
export declare class PluginError extends Error {
    readonly code: ErrorCode;
    readonly module: string;
    readonly data?: unknown;
    constructor(code: ErrorCode, module: string, params?: string | string[], data?: unknown);
    private logError;
    static create(code: ErrorCode, module: string, params?: string | string[], data?: any): PluginError;
}
