export declare const DEFAULT_ARTIFACT_PAGE_BYTES: number; export declare const MAX_FULL_ARTIFACT_EXPORT_BYTES: number; export interface ArtifactPage { readonly body: string; readonly offset: number; readonly nextOffset: number; readonly totalBytes: number; readonly pageNumber: number; readonly pageCount: number; } export interface ArtifactPagerSource { readonly path: string; readonly pageBytes: number; readPage(offset: number): Promise; search(query: string, fromOffset?: number, reverse?: boolean): Promise; readAll(): Promise; dispose(): void; /** Last page of the file as it is right now. */ readTail?(): Promise; /** * Present only on sources backed by something that can still grow. The pager * treats its presence as "offer follow mode" and drives one bounded tail read * per notification, so no polling timer is created. */ watch?(onChange: () => void): () => void; /** False once the underlying producer is finished, so follow mode can stop. */ isGrowing?(): boolean; } export declare function createArtifactPagerSource(path: string, pageBytes?: number): ArtifactPagerSource;