export declare class Exception extends Error {
    name: string;
    message: string;
    status: number;
    parentError: object | undefined;
    constructor(parentError: object | undefined, message: string, status?: number);
}
export declare class UnauthorizedException extends Exception {
    constructor(parentError?: object | undefined, message?: string, status?: number);
}
export declare class TooManyRequestsException extends Exception {
    xRateLimitLimit: number | null;
    xRateLimitRemaining: number | null;
    xRateLimitReset: number | null;
    retryAfter: number | null;
    constructor(parentError?: object | undefined, message?: string, status?: number);
    setHeader(response: Array<string> | {
        [key: string]: string;
    }): void;
}
export declare class InvalidRequestParamsException extends Exception {
    constructor(parentError?: object | undefined, message?: string, status?: number);
}
export declare class ResourceNotFoundException extends Exception {
    constructor(parentError?: object | undefined, message?: string, status?: number);
}
export declare class ResourceBadStateException extends Exception {
    constructor(parentError?: object | undefined, message?: string, status?: number);
}
export declare class ServiceUnavailableException extends Exception {
    constructor(parentError?: object | undefined, message?: string, status?: number);
}
export declare class InternalException extends Exception {
    constructor(parentError?: object | undefined, message?: string, status?: number);
}
