import { ConfigOptions } from 'karma';
import { BrowserStackCredentials } from './browserstack_helpers';
import { Logger } from './karma_logger';
export declare class BrowserStackLocalManager {
    private credentials;
    private localIdentifier?;
    private isRunning;
    private bsLocal;
    private switchPromise;
    constructor(credentials: BrowserStackCredentials, localIdentifier?: string | undefined);
    run(logger: Logger): Promise<void>;
    kill(logger: Logger): Promise<void>;
}
export declare function makeBrowserStackLocalManagerFactory(browserStackCredentials: BrowserStackCredentials, localIdentifier?: LocalIdentifier): BrowserStackLocalManager;
export type LocalIdentifier = string;
export declare function makeLocalIdentifier(config: ConfigOptions): LocalIdentifier;
