import { ChannelProvider } from "../core/ChannelProvider"; import { MapProvider } from "./MapProvider"; import type { ExportWebMap } from "./printing"; import type { JobParameter } from "./runUtils"; import type { IActivityContext, IActivityHandler } from "../../IActivityHandler"; /** Defines inputs for the RunPrint activity. */ export interface RunPrintInputs { url: string; exportFormat?: "AIX" | "BMP" | "EPS" | "GIF" | "JPG" | "MF" | "PDF" | "PNG" | "PNG32" | "SVG" | "SVGZ" | "TGA" | "TIFF" | string; extent?: __esri.Extent; scale?: number; parameters?: Record; resultFileName?: string; resolution?: 72 | 96 | 120 | 300 | number; rotation?: number; } /** Defines outputs for the RunPrint activity. */ export interface RunPrintOutputs { /** @description The URL to the print result. */ href: string; } export type PrintType = "layout" | "template"; export declare class RunPrint implements IActivityHandler { static readonly action = "gcx:wf:geocortex::RunPrint"; static readonly suite = "gcx:wf:builtin"; execute(inputs: RunPrintInputs, context: IActivityContext, ChannelProviderType: typeof ChannelProvider, MapProviderType: typeof MapProvider): Promise; getWebmap(printType: PrintType, mapProvider: MapProvider, scale?: number): Promise; getWebmapParameters(mapProvider: MapProvider, mapName: string, inputScale: number | undefined, inputExtent: __esri.Extent | undefined): Promise; getWgs84Extent(extent: __esri.Extent): Promise<__esri.Extent>; prepareWebmapParameters(mapName: string, webmap: ExportWebMap, scale: number, extent?: __esri.Extent): JobParameter[]; }