export interface JsonRpcRequest { jsonrpc: "2.0"; method: string; params?: unknown; id: string | number; } export interface JsonRpcResponse { jsonrpc: "2.0"; result?: T; error?: JsonRpcErrorObject; id: string | number | null; } export interface JsonRpcErrorObject { code: number; message: string; data?: { code?: string; message?: string; retryable?: boolean; retryAfterMs?: number; details?: unknown; [key: string]: unknown; }; } export interface BridgeMethod { name: string; description?: string; params?: unknown; result?: unknown; } export interface BridgeManifest { methods: BridgeMethod[]; } export interface ApplicationState { currentFilePath: string | null; hasUnsavedChanges: boolean; } export interface SnapshotCaptureResult { payload: string | null; mimeType: string | null; encoding: string | null; pageId: string | null; pageDisplayName: string | null; } export interface ReportInfo { pid: number; name: string; fileName: string; path: string; hasUnsavedChanges: boolean; bridgeStatus: BridgeStatus; pages: PageInfo[]; pagesSource: PagesSource; warnings?: string[]; } export type BridgeStatus = "connected" | "disconnected" | "error"; export type PagesSource = "pbip-pages" | "pbix-layout" | "none"; export interface ReportMatchCandidate { pid: number; name: string; fileName: string; path: string; } export interface PageInfo { id: string; name: string; displayName?: string; } export interface PbipPagesFile { pageOrder?: string[]; pages?: Array<{ pageId?: string; id?: string; name?: string; displayName?: string; }>; } export interface ScreenshotRequestInput { report?: string; page?: string; all?: boolean; scale?: number; output?: string; waitSeconds?: number; } export interface ScreenshotResult { path: string; pageId: string; pageName: string; reportName: string; imageBase64: string; mimeType: string; } export interface SnapshotCaptureParams { pageId: string; scale: number; } export type PlatformType = "windows" | "wsl" | "unknown"; //# sourceMappingURL=types.d.ts.map