import type { WorkArtifact, WorkSpreadsheetPaperSize } from './work-types'; import { type WorkLiveDocumentCapturePage } from './work-document-page-capture'; type PdfPageSize = WorkSpreadsheetPaperSize; export interface WorkPdfExportOptions { pageIndexes?: number[]; } export interface WorkLiveDocumentPdfPage extends WorkLiveDocumentCapturePage { orientation: 'portrait' | 'landscape'; pageHeightPoints: number; pageSize: PdfPageSize; pageWidthPoints: number; } export interface WorkLiveDocumentPdfSurface { element: HTMLElement; orientation: 'portrait' | 'landscape'; pageCount: number; pageGap: number; pageHeight: number; pageHeightPoints: number; pageSize: PdfPageSize; pageWidth: number; pageWidthPoints: number; pages: WorkLiveDocumentPdfPage[]; } export declare function exportWorkArtifactPdf(artifact: WorkArtifact, options?: WorkPdfExportOptions): Promise; export declare function workLiveDocumentPdfSurfaceForExport(artifactId: string): WorkLiveDocumentPdfSurface | null; export declare function workPdfPagesForExport(artifactId: string, options?: WorkPdfExportOptions): HTMLElement[]; export declare function workLiveDocumentPdfCaptureBatches(pageIndexes: readonly number[], page: Pick): Array<{ captureHeight: number; firstPageIndex: number; pageIndexes: number[]; }>; export {};