import { GraphQLError } from 'graphql';
export declare enum UploadErrorCode {
    FILE_TOO_LARGE = "FILE_TOO_LARGE",
    TOO_MANY_FILES = "TOO_MANY_FILES",
    FIELD_TOO_LARGE = "FIELD_TOO_LARGE",
    INVALID_MULTIPART = "INVALID_MULTIPART",
    MISSING_OPERATIONS = "MISSING_OPERATIONS",
    MISSING_MAP = "MISSING_MAP",
    INVALID_JSON = "INVALID_JSON",
    INVALID_MAP = "INVALID_MAP",
    FILE_MISSING = "FILE_MISSING",
    STREAM_ERROR = "STREAM_ERROR",
    REQUEST_DISCONNECTED = "REQUEST_DISCONNECTED",
    INVALID_UPLOAD_VALUE = "INVALID_UPLOAD_VALUE",
    UPLOAD_LITERAL_UNSUPPORTED = "UPLOAD_LITERAL_UNSUPPORTED",
    UPLOAD_SERIALIZATION_UNSUPPORTED = "UPLOAD_SERIALIZATION_UNSUPPORTED"
}
export declare class UploadError extends Error {
    readonly code: UploadErrorCode;
    readonly status: number;
    readonly expose: boolean;
    constructor(message: string, code: UploadErrorCode, status?: number, expose?: boolean);
    toGraphQLError(): GraphQLError;
}
export declare class FileTooLargeError extends UploadError {
    constructor(maxSize: number);
}
export declare class TooManyFilesError extends UploadError {
    constructor(maxFiles: number);
}
export declare class FieldTooLargeError extends UploadError {
    constructor(fieldName: string, maxSize: number);
}
export declare class InvalidMultipartError extends UploadError {
    constructor(message: string);
}
export declare class MissingOperationsError extends UploadError {
    constructor();
}
export declare class MissingMapError extends UploadError {
    constructor();
}
export declare class InvalidJSONError extends UploadError {
    constructor(fieldName: string);
}
export declare class InvalidMapError extends UploadError {
    constructor(message: string);
}
export declare class FileMissingError extends UploadError {
    constructor();
}
export declare class StreamError extends UploadError {
    constructor(message: string);
}
export declare class RequestDisconnectedError extends UploadError {
    constructor();
}
//# sourceMappingURL=upload-errors.d.ts.map