export declare class S3Error extends Error {
    statusCode?: number;
    Code: string;
    SenderFault: boolean;
    RequestId: string;
    constructor({ Code, Message, SenderFault, RequestId, statusCode }: {
        Code: string;
        Message: string;
        SenderFault?: boolean;
        statusCode?: number;
        RequestId: string;
    });
    toXml(info?: string): string;
    static genericError({ Code, Message, RequestId, info }: {
        Code: string;
        Message: string;
        RequestId: string;
        info?: string;
    }): string;
}
export declare class InvalidTag extends S3Error {
    TagKey: string;
    constructor({ TagKey, Message, RequestId }: {
        TagKey: string;
        Message: string;
        RequestId: string;
    });
    toXml(): string;
}
export declare class MalformedXML extends S3Error {
    constructor(RequestId: string);
}
export declare class BadRequest extends S3Error {
    constructor({ Message, RequestId }: {
        Message: string;
        RequestId: string;
    });
}
export declare class InvalidArgument extends S3Error {
    ArgumentName: string;
    ArgumentValue: string;
    constructor({ Message, RequestId, ArgumentName, ArgumentValue }: {
        Message: string;
        RequestId: string;
        ArgumentName: string;
        ArgumentValue: string;
    });
    toXml(): string;
}
export declare class NoSuchTagSet extends S3Error {
    constructor(RequestId: string);
}
export declare class UnsupportedCommand extends S3Error {
    constructor(command: string, RequestId: string);
}
