import { DomoticzApiConnector } from '../connectors/DomoticzApiConnector';
import { IdzResult, IdzSunRiseSetResult, IdzVersionResult } from '../types';
declare class SystemManager {
    domoticzApi: DomoticzApiConnector;
    constructor(domoticzApi: DomoticzApiConnector);
    /**
     * Write a message into Domoticz Logs
     * @param {String} message
     */
    log(message: string): Promise<IdzResult<null>>;
    /**
     * Check Credentials
     */
    login(username: string, password: string, rememberMe: boolean): Promise<any>;
    /**
     * Check Credentials
     */
    checkCredentials(): Promise<Boolean>;
    /**
     * Check Security Status
     */
    securityStatus(): Promise<IdzResult<null>>;
    /**
     * Get various informations about the Domoticz Server
     */
    version(): Promise<IdzVersionResult>;
    /**
     * Get times (Local time, Sunset, Sunrise, etc.) from Domoticz Server
     */
    datetimes(): Promise<IdzSunRiseSetResult>;
    /**
     * Reboot Domoticz Server
     */
    reboot(): Promise<IdzResult<null>>;
    /**
     * Shutdown the Domoticz Server
     */
    shutdown(): Promise<IdzResult<null>>;
    /**
     * Start Database backup
     */
    db_backup(): Promise<IdzResult<null>>;
    /**
     * Execute database cleanup
     */
    db_vaccum(): Promise<IdzResult<null>>;
}
export { SystemManager };
