import type { SnapshotSettings, AndroidSnapshot, IOSSnapshot } from './types';
import { type Logger } from '@applitools/logger';
import { type NMLRequests } from './server/requests';
type Options = {
    requests: NMLRequests;
    logger: Logger;
};
export declare function makeTakeSnapshots({ requests, logger: defaultLogger }: Options): <TSnapshot extends IOSSnapshot | AndroidSnapshot = IOSSnapshot | AndroidSnapshot>({ settings, logger, }: {
    settings: SnapshotSettings;
    logger?: Logger | undefined;
}) => Promise<TSnapshot[]>;
export {};
