/** * Screenshot Tools */ import { z } from 'zod'; import type { CDPManager } from '../cdp-manager.js'; import { PuppeteerManager } from '../puppeteer-manager.js'; import type { ConnectionManager } from '../connection-manager.js'; export declare function createScreenshotTools(puppeteerManager: PuppeteerManager, cdpManager: CDPManager, connectionManager: ConnectionManager, resolveConnectionFromReason: (connectionReason: string) => Promise): { screenshot: { description: string; zodSchema: z.ZodObject<{ action: z.ZodEnum<["fullPage", "viewport", "element", "pdf"]>; connectionReason: z.ZodString; type: z.ZodOptional>; quality: z.ZodOptional; clip: z.ZodOptional>; saveToDisk: z.ZodOptional; autoSaveThreshold: z.ZodOptional; fullPage: z.ZodOptional; selector: z.ZodOptional; engine: z.ZodOptional>; landscape: z.ZodOptional; printBackground: z.ZodOptional; scale: z.ZodOptional; paperWidthCm: z.ZodOptional; paperHeightCm: z.ZodOptional; mediaType: z.ZodOptional>; baseUrl: z.ZodOptional; stylesheets: z.ZodOptional>; optimizeImages: z.ZodOptional; timeout: z.ZodEffects, number | undefined, number | undefined>; }, "strict", z.ZodTypeAny, { action: "viewport" | "element" | "fullPage" | "pdf"; connectionReason: string; timeout?: number | undefined; type?: "png" | "jpeg" | undefined; selector?: string | undefined; fullPage?: boolean | undefined; quality?: number | undefined; clip?: { x: number; y: number; width: number; height: number; } | undefined; saveToDisk?: string | undefined; autoSaveThreshold?: number | undefined; engine?: "chrome" | "weasyprint" | undefined; landscape?: boolean | undefined; printBackground?: boolean | undefined; scale?: number | undefined; paperWidthCm?: number | undefined; paperHeightCm?: number | undefined; mediaType?: "print" | "screen" | undefined; baseUrl?: string | undefined; stylesheets?: string[] | undefined; optimizeImages?: boolean | undefined; }, { action: "viewport" | "element" | "fullPage" | "pdf"; connectionReason: string; timeout?: number | undefined; type?: "png" | "jpeg" | undefined; selector?: string | undefined; fullPage?: boolean | undefined; quality?: number | undefined; clip?: { x: number; y: number; width: number; height: number; } | undefined; saveToDisk?: string | undefined; autoSaveThreshold?: number | undefined; engine?: "chrome" | "weasyprint" | undefined; landscape?: boolean | undefined; printBackground?: boolean | undefined; scale?: number | undefined; paperWidthCm?: number | undefined; paperHeightCm?: number | undefined; mediaType?: "print" | "screen" | undefined; baseUrl?: string | undefined; stylesheets?: string[] | undefined; optimizeImages?: boolean | undefined; }>; inputSchema: import("zod-to-json-schema").JsonSchema7Type & { $schema?: string | undefined; definitions?: { [key: string]: import("zod-to-json-schema").JsonSchema7Type; } | undefined; }; handler: (args: { action: "viewport" | "element" | "fullPage" | "pdf"; connectionReason: string; timeout?: number | undefined; type?: "png" | "jpeg" | undefined; selector?: string | undefined; fullPage?: boolean | undefined; quality?: number | undefined; clip?: { x: number; y: number; width: number; height: number; } | undefined; saveToDisk?: string | undefined; autoSaveThreshold?: number | undefined; engine?: "chrome" | "weasyprint" | undefined; landscape?: boolean | undefined; printBackground?: boolean | undefined; scale?: number | undefined; paperWidthCm?: number | undefined; paperHeightCm?: number | undefined; mediaType?: "print" | "screen" | undefined; baseUrl?: string | undefined; stylesheets?: string[] | undefined; optimizeImages?: boolean | undefined; }, abortSignal?: AbortSignal) => Promise; }; }; //# sourceMappingURL=screenshot-tools.d.ts.map