import { ExecFileOptions } from 'child_process'; import { Readable } from 'stream'; import { PdfPopplerConfig, ConvertOptions, TextOptions, TextResult, HtmlOptions, FontInfo, PdfInfo, ImageData, VersionInfo, ResolvedConfig, PdfInput, PageResult, PageStreamResult, SplitResult, SplitStreamResult, Attachment, ExtractedAttachment, SignatureInfo } from './types'; import { PdfPopplerConfigBuilder } from './PdfPopplerConfig'; export declare class PdfPoppler { private readonly resolvedConfig; private readonly binaryPath; private readonly execOptions; private readonly envDetector; private readonly fontconfigEnv; constructor(config?: PdfPopplerConfig); static configure(): PdfPopplerConfigBuilder; static fromConfig(builder: PdfPopplerConfigBuilder): PdfPoppler; static forLambda(config?: Partial): PdfPoppler; static forCI(config?: Partial): PdfPoppler; static autoDetect(): PdfPoppler; static withBinaryPath(binaryPath: string, config?: Partial): PdfPoppler; info(input: PdfInput): Promise; convert(input: PdfInput, options?: ConvertOptions): Promise; convertIterator(input: PdfInput, options?: ConvertOptions): AsyncGenerator; convertToStream(input: PdfInput, options?: ConvertOptions): Promise; flatten(input: PdfInput): Promise; flattenToStream(input: PdfInput): Promise; listImages(input: PdfInput): Promise; imgdata(input: PdfInput): Promise; text(input: PdfInput, options?: TextOptions): Promise; textPages(input: PdfInput, options?: TextOptions): Promise; listFonts(input: PdfInput, options?: { password?: string; }): Promise; merge(inputs: PdfInput[]): Promise; mergeToStream(inputs: PdfInput[]): Promise; split(input: PdfInput): Promise; splitToStreams(input: PdfInput): Promise; private extractSinglePage; private extractSinglePageToStream; listAttachments(input: PdfInput): Promise; extractAttachment(input: PdfInput, index: number): Promise; extractAllAttachments(input: PdfInput): Promise; html(input: PdfInput, options?: HtmlOptions): Promise; private buildHtmlArgs; verifySignatures(input: PdfInput): Promise; private verifySignaturesViaStdin; private verifySignaturesViaTempFile; private parseSignatures; private parseAttachments; private buildTextArgs; getPath(): string; getExecOptions(): ExecFileOptions; isLambdaEnvironment(): boolean; hasBundledXvfb(): boolean; getVersion(): string | null; getAvailableVersions(): VersionInfo[]; getConfig(): Readonly; private resolveConfig; private loadEnvironmentConfig; private buildExecOptions; private buildLinuxEnv; private buildDarwinEnv; private getBinaryName; private ensureExecutable; private inputToBuffer; private createManagedStream; private convertSinglePageToBuffer; private convertSinglePageToStream; private parseInfo; private parseImgdata; private parseFonts; private prepareConvertExecution; private hasCRLF; private getFixedScriptContent; private setupXvfb; private wrapError; }