export type MongoConnectionInfo = {
    url?: string;
    host?: string;
    /**
     * @default 27017
     */
    port?: string;
    /**
     * @default root
     */
    user?: string;
    pass?: string;
};
export declare const checkConnection: (options: Partial<MongoConnectionInfo> & {
    isDebugging?: boolean;
}) => Promise<boolean>;
export declare const backup: (options: Partial<MongoConnectionInfo> & {
    /**
     * @default all
     */
    dbName?: string;
    /**
     * @default admin
     */
    authDb?: string;
    /**
     * Output directory
     */
    outDir?: string;
} & {
    isDebugging?: boolean;
}) => Promise<{
    name: string;
    path: string;
}>;
export declare const restore: (options: Partial<MongoConnectionInfo> & {
    /**
     * Database name
     * @default all-databases
     */
    dbName?: string;
    /**
     * @default admin
     */
    authDb?: string;
    /**
     * From a directory
     */
    dir?: string;
} & {
    isDebugging?: boolean;
}) => Promise<boolean>;
export declare const connect: ({ dbName, env, provider }: {
    dbName: any;
    env?: string;
    provider?: string;
}) => Promise<any>;
export declare const addUser: ({ dbName, env, name, pass }: {
    dbName: any;
    env?: string;
    name: any;
    pass: any;
}) => Promise<void>;
export declare const addDefaultUser: ({ dbName, env }: {
    dbName: any;
    env?: string;
}) => Promise<{
    dbName: any;
    env: string;
    name: string;
    pass: string;
}>;
export declare const createNewDatabase: ({ env, dbName, provider }: {
    env?: string;
    dbName?: string;
    provider?: string;
}) => Promise<never>;
declare const MongoShell: {
    checkConnection: (options: Partial<MongoConnectionInfo> & {
        isDebugging?: boolean;
    }) => Promise<boolean>;
    backup: (options: Partial<MongoConnectionInfo> & {
        /**
         * @default all
         */
        dbName?: string;
        /**
         * @default admin
         */
        authDb?: string;
        /**
         * Output directory
         */
        outDir?: string;
    } & {
        isDebugging?: boolean;
    }) => Promise<{
        name: string;
        path: string;
    }>;
    restore: (options: Partial<MongoConnectionInfo> & {
        /**
         * Database name
         * @default all-databases
         */
        dbName?: string;
        /**
         * @default admin
         */
        authDb?: string;
        /**
         * From a directory
         */
        dir?: string;
    } & {
        isDebugging?: boolean;
    }) => Promise<boolean>;
};
export default MongoShell;
//# sourceMappingURL=mongo.d.ts.map