/**
 * GitDocumentDB
 * Copyright (c) Hidekazu Kubota
 *
 * This source code is licensed under the Mozilla Public License Version 2.0
 * found in the LICENSE file in the root directory of this source tree.
 */
/**
 * Namespace for errors
 *
 * @public
 */
export declare namespace Err {
    /**
     * BaseError
     *
     * @privateRemarks
     * Use 'unknown' type assertion for constructor arguments in subclass of BaseError
     * to use 'expect' in test. See https://github.com/facebook/jest/issues/8279
     */
    class BaseError extends Error {
        constructor(e: string);
    }
    /**
     * @public
     */
    export class UndefinedDatabaseNameError extends BaseError {
        constructor(e?: unknown);
    }
    /**
     * @public
     */
    export class CannotCreateDirectoryError extends BaseError {
        constructor(e?: unknown);
    }
    /**
     * @public
     */
    export class CannotWriteDataError extends BaseError {
        constructor(e?: unknown);
    }
    /**
     * @public
     */
    export class CannotDeleteDataError extends BaseError {
        constructor(e?: unknown);
    }
    /**
     * @public
     */
    export class InvalidCollectionPathCharacterError extends BaseError {
        constructor(name: unknown);
    }
    /**
     * @public
     */
    export class InvalidCollectionPathLengthError extends BaseError {
        constructor(collectionPath: unknown, minLength: unknown, maxLength: unknown);
    }
    /**
     * @public
     */
    export class InvalidWorkingDirectoryPathLengthError extends BaseError {
        constructor(path: unknown, minLength: unknown, maxLength: unknown);
    }
    /**
     * @public
     */
    export class InvalidIdCharacterError extends BaseError {
        constructor(id: unknown);
    }
    /**
     * @public
     */
    export class InvalidIdLengthError extends BaseError {
        constructor(id: unknown, minLength: unknown, maxLength: unknown);
    }
    /**
     * @public
     */
    export class InvalidJsonObjectError extends BaseError {
        constructor(idOrSha: unknown);
    }
    /**
     * @public
     */
    export class InvalidJsonFileExtensionError extends BaseError {
        constructor();
    }
    /**
     * @public
     */
    export class InvalidDocTypeError extends BaseError {
        constructor(type: unknown);
    }
    /**
     * @public
     */
    export class UndefinedPersonalAccessTokenError extends BaseError {
        constructor();
    }
    /**
     * @public
     */
    export class UndefinedDocumentIdError extends BaseError {
        constructor(e?: unknown);
    }
    /**
     * @public
     */
    export class UndefinedSyncError extends BaseError {
        constructor(e?: unknown);
    }
    /**
     * @public
     */
    export class RepositoryNotOpenError extends BaseError {
        constructor(e?: unknown);
    }
    /**
     * @public
     */
    export class DocumentNotFoundError extends BaseError {
        constructor(e?: unknown);
    }
    /**
     * @public
     */
    export class SameIdExistsError extends BaseError {
        constructor(e?: unknown);
    }
    /**
     * @public
     */
    export class DatabaseClosingError extends BaseError {
        constructor(e?: unknown);
    }
    /**
     * @public
     */
    export class DatabaseCloseTimeoutError extends BaseError {
        constructor(e?: unknown);
    }
    /**
     * @public
     */
    export class InvalidDbNameCharacterError extends BaseError {
        constructor(name: unknown);
    }
    /**
     * @public
     */
    export class InvalidLocalDirCharacterError extends BaseError {
        constructor(name: unknown);
    }
    /**
     * @public
     */
    export class UndefinedRemoteURLError extends BaseError {
        constructor();
    }
    /**
     * @public
     */
    export class RemoteAlreadyRegisteredError extends BaseError {
        constructor(url: unknown);
    }
    /**
     * @public
     */
    export class AuthenticationTypeNotAllowCreateRepositoryError extends BaseError {
        constructor(type: unknown);
    }
    /**
     * @public
     */
    export class UndefinedDBError extends BaseError {
        constructor();
    }
    /**
     * @public
     */
    export class HttpProtocolRequiredError extends BaseError {
        constructor(url: unknown);
    }
    /**
     * @public
     */
    export class IntervalTooSmallError extends BaseError {
        constructor(min: unknown, current: unknown);
    }
    /**
     * @public
     */
    export class FileRemoveTimeoutError extends BaseError {
        constructor();
    }
    /**
     * @public
     */
    export class InvalidConflictStateError extends BaseError {
        constructor(mes: unknown);
    }
    /**
     * @public
     */
    export class InvalidConflictResolutionStrategyError extends BaseError {
        constructor();
    }
    /**
     * @public
     */
    export class CannotOpenRepositoryError extends BaseError {
        constructor(err: unknown);
    }
    /**
     * @public
     */
    export class RepositoryNotFoundError extends BaseError {
        constructor(path: unknown);
    }
    /**
     * @public
     */
    export class CannotConnectRemoteRepositoryError extends BaseError {
        retry: number;
        constructor(retry: number, url: string, mes: string);
    }
    /**
     * @public
     */
    export class RequestTimeoutError extends BaseError {
        constructor(url: unknown);
    }
    /**
     * @public
     */
    export class SocketTimeoutError extends BaseError {
        constructor(url: unknown);
    }
    /**
     * @public
     */
    export class CannotCreateRepositoryError extends BaseError {
        constructor(reason: unknown);
    }
    /**
     * @public
     */
    export class CannotCreateRemoteRepositoryError extends BaseError {
        constructor(reason: unknown);
    }
    /**
     * @public
     */
    export class TaskCancelError extends BaseError {
        constructor(taskId: unknown);
    }
    /**
     * @public
     */
    export class PersonalAccessTokenForAnotherAccountError extends BaseError {
        constructor();
    }
    /**
     * @public
     */
    export class PushWorkerError extends BaseError {
        constructor(mes: unknown);
    }
    /**
     * @public
     */
    export class SyncWorkerError extends BaseError {
        constructor(mes: unknown);
    }
    /**
     * @public
     */
    export class ThreeWayMergeError extends BaseError {
        constructor(mes: string);
    }
    /**
     * @public
     */
    export class PushNotAllowedError extends BaseError {
        constructor(direction: unknown);
    }
    /**
     * @public
     */
    export class GitMergeBranchError extends BaseError {
        constructor(mes: string);
    }
    /**
     * @public
     */
    export class SyncIntervalLessThanOrEqualToRetryIntervalError extends BaseError {
        constructor(syncInterval: unknown, retryInterval: unknown);
    }
    /**
     * @public
     */
    export class ConsecutiveSyncSkippedError extends BaseError {
        constructor(taskLabel: string, taskId: string);
    }
    /**
     * @public
     */
    export class CombineDatabaseError extends BaseError {
        constructor(mes: string);
    }
    /**
     * @public
     */
    export class NoMergeBaseFoundError extends BaseError {
        constructor();
    }
    export {};
}
//# sourceMappingURL=error.d.ts.map