import { type ECClient, type ECClientSettings } from '@applitools/ec-client';
import { type Logger } from '@applitools/logger';
type Options = {
    logger: Logger;
};
export declare function makeGetECClient({ logger: mainLogger }: Options): (({ settings, logger, }?: {
    settings?: Partial<ECClientSettings> | undefined;
    logger?: Logger | undefined;
}) => Promise<ECClient>) & {
    getCachedValues(): Promise<ECClient>[];
    setCachedValue(key: any, value: Promise<ECClient>): void;
    clearCache(): void;
};
export {};
