import type { Capabilities } from '@wdio/types';
import type { ElectronServiceOptions } from '@wdio/electron-types';
export declare function getChromeOptions(options: ElectronServiceOptions, cap: WebdriverIO.Capabilities): {
    args: string[];
    binary: string;
    extensions?: string[];
    localState?: {
        [name: string]: any;
    };
    detach?: boolean;
    debuggerAddress?: string;
    excludeSwitches?: string[];
    minidumpPath?: string;
    mobileEmulation?: {
        userAgent?: string;
        deviceName?: string;
        deviceMetrics?: {
            width?: number;
            height?: number;
            pixelRatio?: number;
            touch?: boolean;
        };
    };
    perfLoggingPrefs?: {
        enableNetwork?: boolean;
        enablePage?: boolean;
        tracingCategories?: string;
        bufferUsageReportingInterval?: number;
    };
    prefs?: Record<string, string | number | boolean | {
        [property: string]: string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | /*elided*/ any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
    } | readonly (string | number | boolean | {
        [property: string]: string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | /*elided*/ any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
    } | readonly (string | number | boolean | {
        [property: string]: string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | /*elided*/ any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
    } | readonly (string | number | boolean | {
        [property: string]: string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | /*elided*/ any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
    } | readonly (string | number | boolean | {
        [property: string]: string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | /*elided*/ any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
    } | readonly (string | number | boolean | {
        [property: string]: string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | /*elided*/ any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
    } | readonly (string | number | boolean | {
        [property: string]: string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | /*elided*/ any | null)[] | null)[] | null)[] | null)[] | null)[] | null;
    } | readonly (string | number | boolean | {
        [property: string]: string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | /*elided*/ any | null)[] | null)[] | null)[] | null)[] | null;
    } | readonly (string | number | boolean | {
        [property: string]: string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | /*elided*/ any | null)[] | null)[] | null)[] | null;
    } | readonly (string | number | boolean | {
        [property: string]: string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | /*elided*/ any | null)[] | null)[] | null;
    } | readonly (string | number | boolean | {
        [property: string]: string | number | boolean | /*elided*/ any | readonly (string | number | boolean | /*elided*/ any | /*elided*/ any | null)[] | null;
    } | readonly (string | number | boolean | {
        [property: string]: string | number | boolean | /*elided*/ any | /*elided*/ any | null;
    } | /*elided*/ any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null>;
    windowTypes: string[];
};
export declare function getChromedriverOptions(cap: WebdriverIO.Capabilities): WebdriverIO.ChromedriverOptions;
export declare function getElectronCapabilities(caps: Capabilities.RequestedStandaloneCapabilities): Capabilities.RequestedStandaloneCapabilities[];
export declare function getConvertedElectronCapabilities(caps: Capabilities.RequestedStandaloneCapabilities): Capabilities.RequestedStandaloneCapabilities[];
//# sourceMappingURL=capabilities.d.ts.map