import { type AccountState, type ImpactScope, type ImpactSnapshot } from '@reticlehq/core'; export declare function reportPanelHtml(): string; export declare function reportBodyHtml(scope: ImpactScope, dashboardUrl?: string, account?: AccountState, projectName?: string): string; interface ReportHost { onBeforeOpen?: () => void; onSyncNow?: () => void; } export declare class PresenterReport { #private; constructor(host?: ReportHost); mount(root: HTMLElement): void; setSnapshot(snapshot: ImpactSnapshot): void; snapshot(): ImpactSnapshot | undefined; isOpen(): boolean; open(): void; close(): void; toggle(): void; contains(node: Node): boolean; shareText(): string; } export {};