import type { ScreenshotSettings, Environment } from '../types';
import type { Target as BaseTarget } from '@applitools/core-base';
import { type Logger } from '@applitools/logger';
import { type SpecType, type Driver, type ElementReference } from '@applitools/driver';
import { type DomCaptureSettings } from './take-dom-capture';
export type ScreenshotsSettings<TSpec extends SpecType> = ScreenshotSettings<TSpec> & {
    environments: Environment[];
    regionsToCalculate?: ElementReference<TSpec>[];
    calculateView?: boolean;
    domSettings?: DomCaptureSettings;
};
export declare function takeScreenshots<TSpec extends SpecType>({ driver, settings, logger, }: {
    driver: Driver<TSpec>;
    settings: ScreenshotsSettings<TSpec>;
    logger: Logger;
}): Promise<(BaseTarget & {
    calculatedRegions: any;
})[]>;
