import type { DriverTarget, Core, Eyes, EyesStorage, OpenSettings } from './types';
import { type Logger } from '@applitools/logger';
import { type SpecType, type SpecDriver } from '@applitools/driver';
type Options<TSpec extends SpecType> = {
    core: Core<TSpec>;
    spec?: SpecDriver<TSpec>;
    logger: Logger;
};
export declare function makeOpenEyes<TSpec extends SpecType>({ core, spec, logger: mainLogger }: Options<TSpec>): ({ target, settings, storage, logger, }: {
    target?: DriverTarget<TSpec> | undefined;
    settings: OpenSettings;
    storage?: EyesStorage | undefined;
    logger?: Logger | undefined;
}) => Promise<Eyes<TSpec>>;
export {};
