import type { Eyes, Config, CloseSettings, Environment } from './types';
import { type SpecType } from '@applitools/driver';
import { type Logger } from '@applitools/logger';
type Options<TSpec extends SpecType, TType extends 'classic' | 'ufg'> = {
    eyes: Eyes<TSpec, TType>;
    environments?: Environment[];
    logger: Logger;
};
export declare function makeClose<TSpec extends SpecType, TType extends 'classic' | 'ufg'>({ eyes, environments: defaultEnvironments, logger: mainLogger, }: Options<TSpec, TType>): ({ settings, config, logger, }?: {
    settings?: CloseSettings<TType> | undefined;
    config?: Config<TSpec, TType> | undefined;
    logger?: Logger | undefined;
}) => Promise<void>;
export {};
