import { EventEmitter, OnInit } from '@angular/core';
interface formData {
    email: string;
    password: string;
    reset_password_email: string;
}
export declare class CloudSyncBuiltinSettingsComponent implements OnInit {
    resetFormMessages: EventEmitter<unknown>;
    setFormMessage: EventEmitter<unknown>;
    presetData: {
        defaultSyncInterval: number;
        tabbySettingsFilename: string;
        storedSettingsFilename: string;
        cloudSettingsFilename: string;
        tabbyLocalEncryptedFile: string;
        values: {
            BUILT_IN: string;
            S3: string;
            WASABI: string;
            DIGITAL_OCEAN: string;
            BLACKBLAZE: string;
            S3_COMPATIBLE: string;
            WEBDAV: string;
            FTP: string;
            GIST: string;
            DROPBOX: string;
        };
        amazonEndpoints: {
            WASABI: string;
            DIGITAL_OCEAN: string;
            BLACKBLAZE: string;
            S3_COMPATIBLE: string;
        };
        serviceProvidersList: {
            name: string;
            value: string;
        }[];
        BuiltinLoginMode: {
            LOGIN: string;
            RESET_PASSWORD: string;
        };
        availablePluginVersions: string[];
        formData: {
            [x: string]: {
                email: string;
                password: string;
                reset_password_email: string;
                appId?: undefined;
                appSecret?: undefined;
                location?: undefined;
                bucket?: undefined;
                region?: undefined;
                endpointUrl?: undefined;
                host?: undefined;
                username?: undefined;
                port?: undefined;
                protocol?: undefined;
                type?: undefined;
                name?: undefined;
                accessToken?: undefined;
                id?: undefined;
                apiKey?: undefined;
                apiSecret?: undefined;
            } | {
                appId: string;
                appSecret: string;
                location: string;
                bucket: string;
                region: string;
                email?: undefined;
                password?: undefined;
                reset_password_email?: undefined;
                endpointUrl?: undefined;
                host?: undefined;
                username?: undefined;
                port?: undefined;
                protocol?: undefined;
                type?: undefined;
                name?: undefined;
                accessToken?: undefined;
                id?: undefined;
                apiKey?: undefined;
                apiSecret?: undefined;
            } | {
                endpointUrl: string;
                appId: string;
                appSecret: string;
                location: string;
                bucket: string;
                region: string;
                email?: undefined;
                password?: undefined;
                reset_password_email?: undefined;
                host?: undefined;
                username?: undefined;
                port?: undefined;
                protocol?: undefined;
                type?: undefined;
                name?: undefined;
                accessToken?: undefined;
                id?: undefined;
                apiKey?: undefined;
                apiSecret?: undefined;
            } | {
                host: string;
                username: string;
                password: string;
                location: string;
                port: string;
                email?: undefined;
                reset_password_email?: undefined;
                appId?: undefined;
                appSecret?: undefined;
                bucket?: undefined;
                region?: undefined;
                endpointUrl?: undefined;
                protocol?: undefined;
                type?: undefined;
                name?: undefined;
                accessToken?: undefined;
                id?: undefined;
                apiKey?: undefined;
                apiSecret?: undefined;
            } | {
                protocol: string;
                host: string;
                username: string;
                password: string;
                location: string;
                port: number;
                email?: undefined;
                reset_password_email?: undefined;
                appId?: undefined;
                appSecret?: undefined;
                bucket?: undefined;
                region?: undefined;
                endpointUrl?: undefined;
                type?: undefined;
                name?: undefined;
                accessToken?: undefined;
                id?: undefined;
                apiKey?: undefined;
                apiSecret?: undefined;
            } | {
                type: string;
                name: string;
                accessToken: string;
                id: string;
                email?: undefined;
                password?: undefined;
                reset_password_email?: undefined;
                appId?: undefined;
                appSecret?: undefined;
                location?: undefined;
                bucket?: undefined;
                region?: undefined;
                endpointUrl?: undefined;
                host?: undefined;
                username?: undefined;
                port?: undefined;
                protocol?: undefined;
                apiKey?: undefined;
                apiSecret?: undefined;
            } | {
                apiKey: string;
                apiSecret: string;
                email?: undefined;
                password?: undefined;
                reset_password_email?: undefined;
                appId?: undefined;
                appSecret?: undefined;
                location?: undefined;
                bucket?: undefined;
                region?: undefined;
                endpointUrl?: undefined;
                host?: undefined;
                username?: undefined;
                port?: undefined;
                protocol?: undefined;
                type?: undefined;
                name?: undefined;
                accessToken?: undefined;
                id?: undefined;
            };
        };
        external_urls: {
            ApiUrl: string;
            BlackBlazeHelp: string;
            checkForUpdateUrl: string;
        };
        isCloudStorageS3Compatibility(provider: string): boolean;
        gistUrls: {
            viewItems: {
                github: string;
                gitee: string;
                gitlab: string;
            };
            github: string;
            gitee: string;
            gitlab: string;
        };
        donationUrl: string;
        pluginUrl: string;
    };
    builtinLoginMode: string;
    isCheckLoginSuccess: boolean;
    isFormProcessing: boolean;
    form: formData;
    ngOnInit(): void;
    switchBetweenBuiltinLoginScreens(screenAlias: string): void;
    performLoginWithEmailPassword(): void;
    cancelSaveSettings(): void;
}
export {};
