import { Interfaces } from '@lxdhub/common';
import { LXDHubDbSyncSettings } from './dbsync-settings.interface';
/**
 * Represents the LXDHub Database synchronization script.
 * It synchronizes the database with the given remotes.
 */
export declare class LXDHubDbSync implements Interfaces.ILXDHubService {
    private settings;
    private app;
    private appService;
    private databaseService;
    /**
     * Initializes the database synchronization script
     * @param settings The database synchronisation settings
     */
    constructor(settings: LXDHubDbSyncSettings);
    /**
     * Bootstraps the NestJS application
     * and requests the app service
     */
    private bootstrap;
    /**
     * Runs the database synchronization task
     */
    run(): Promise<void>;
}
