import { type Static, Type } from "typebox"; import { type PowerBiCoreApi } from "./core-api.js"; export declare const powerBiScreenshotSchema: Type.TObject<{ report: Type.TOptional; page: Type.TOptional; all: Type.TOptional; scale: Type.TOptional; output: Type.TOptional; waitSeconds: Type.TOptional; }>; export type PowerBiScreenshotInput = Static; export declare function normalizeScreenshotInput(input: PowerBiScreenshotInput): { report?: string; page?: string; all: boolean; scale: number; output?: string; waitSeconds: number; }; export declare function createPowerBiTools(core?: PowerBiCoreApi): { listTool: { name: "powerbi_list"; label: string; description: string; parameters: Type.TObject<{}>; execute(_toolCallId: string, _params: Record, signal?: AbortSignal): Promise<{ content: { type: "text"; text: string; }[]; details: unknown; }>; }; screenshotTool: { name: "powerbi_screenshot"; label: string; description: string; parameters: Type.TObject<{ report: Type.TOptional; page: Type.TOptional; all: Type.TOptional; scale: Type.TOptional; output: Type.TOptional; waitSeconds: Type.TOptional; }>; execute(_toolCallId: string, params: PowerBiScreenshotInput, signal: AbortSignal | undefined, _onUpdate: unknown, ctx: { cwd: string; }): Promise<{ content: { type: "text"; text: string; }[]; details: unknown; } | { content: ({ type: "text"; text: string; data?: undefined; mimeType?: undefined; } | { type: "image"; data: string; mimeType: "image/png" | "image/jpeg" | "image/webp"; text?: undefined; })[]; details: { kind: "single"; path: string; metadata: import("./core-api.js").ScreenshotMetadata; }; }>; }; }; export declare function registerPowerBiTools(pi: { registerTool(tool: unknown): void; }, core?: PowerBiCoreApi): void; //# sourceMappingURL=tools.d.ts.map