import { ChannelProvider } from "../core/ChannelProvider"; import { MapProvider } from "./MapProvider"; import type { ExportWebMap, WebmapPrintParameters } from "./printing"; import type { JobParameter } from "./runUtils"; import type { IActivityContext, IActivityHandler } from "../../IActivityHandler"; /** Defines inputs for the RunReport activity. */ export interface RunReportInputs { url: string; featureIds?: any[]; parameters?: Record; includeMap?: boolean; webmapParameters?: WebmapPrintParameters | WebmapPrintParameters[]; resultFileName?: string; dataSources?: { name: string; value: any; } | { name: string; value: any; }[]; language?: string; format?: "docx" | "pdf" | "rtf" | "xlsx" | string; resolution?: number; } /** Defines outputs for the RunReport activity. */ export interface RunReportOutputs { /** @description The URL to the report result. */ href: string; } export declare class RunReport implements IActivityHandler { static readonly action = "gcx:wf:geocortex::RunReport"; static readonly suite = "gcx:wf:builtin"; execute(inputs: RunReportInputs, context: IActivityContext, ChannelProviderType: typeof ChannelProvider, MapProviderType: typeof MapProvider): Promise; getWebmap(mapProvider: MapProvider, scale?: number, trivia?: Record): Promise; getWebmapExtent(mapProvider: MapProvider): Promise<__esri.Extent>; getWebmapParameters(MapProviderType: typeof MapProvider, mapName: string, trivia: Record | undefined): Promise; prepareWebmapParameters(mapName: string, webmap: ExportWebMap, scale: number, extent?: __esri.Extent): JobParameter[]; }