import { BaseError, Type } from "./type";
import { FaultCode } from "./FaultCode";
import { FaultReason } from "./FaultReason";
/**
 * @hidden
 */
export declare class FaultException extends BaseError {
    static $t: Type;
    constructor(a: FaultReason, b: FaultCode, c: string);
    private _action;
    get action(): string;
    set action(a: string);
    private _code;
    get code(): FaultCode;
    set code(a: FaultCode);
    private _reason;
    get reason(): FaultReason;
    set reason(a: FaultReason);
}
