import { AutomateClient, Browser } from 'browserstack';
import { Logger } from './karma_logger';
export interface BrowserStackCredentials {
    username: string;
    accessKey: string;
}
/**
 * Don't use this function directly. Instead, inject the credentials as a dependency.
 */
export declare function getBrowserStackCredentials(): BrowserStackCredentials;
export declare function createBrowserStackClient(credentials: BrowserStackCredentials): AutomateClient;
export declare function canNewBrowserBeQueued(credentials: BrowserStackCredentials, slots: number, log: Logger): Promise<boolean>;
export declare function getBrowsers(credentials: BrowserStackCredentials, log: Logger): Promise<Browser[]>;
