/** * Context - Rendering and error context * * This module provides 100% API compatibility with MicroPDF's context operations. * Handles error management, memory management, and rendering contexts. */ /** * Error types for context operations */ export declare enum ErrorType { None = 0, Memory = 1, Generic = 2, Syntax = 3, Minor = 4, Trylater = 5, Abort = 6 } /** * Error callback type */ export type ErrorCallback = (message: string, code?: number) => void; /** * Warning callback type */ export type WarningCallback = (message: string) => void; /** * Context for MicroPDF operations */ export declare class Context { private _userData; private _errorCallback; private _warningCallback; private _warnings; private _lastError; private _storeSize; private _storeUsed; private _aaLevel; private _iccEnabled; private _refCount; constructor(_handle?: unknown); /** * Create a new default context */ static createDefault(): Context; /** * Create a new context */ static create(storeSize?: number): Context; /** * Get the global default context (alias for getDefaultContext()) */ static getDefault(): Context; keep(): this; drop(): void; /** * Clone this context */ clone(): Context; /** * Set user context data */ setUserContext(data: unknown): void; /** * Get user context data */ getUserContext(): T | null; /** * Throw an error */ throw(message: string, code?: number): never; /** * Rethrow the last error */ rethrow(): never; /** * Get caught error */ caught(): ErrorType; /** * Get caught error message */ caughtMessage(): string; /** * Check if context has an error */ hasError(): boolean; /** * Ignore/clear the current error */ ignoreError(): void; /** * Convert error code to ErrorType */ convertError(code?: number): ErrorType; /** * Report error */ reportError(message?: string, code?: number): void; /** * Set error callback */ setErrorCallback(callback: ErrorCallback | null): void; /** * Issue a warning */ warn(message: string): void; /** * Flush accumulated warnings */ flushWarnings(): string[]; /** * Set warning callback */ setWarningCallback(callback: WarningCallback | null): void; /** * Get store size (cache size) */ getStoreSize(): number; /** * Get store size (alias for getStoreSize) */ storeSize(): number; /** * Get store used bytes */ getStoreUsed(): number; /** * Shrink store to target size, returns amount freed */ shrinkStore(target: number): number; /** * Empty the store completely */ emptyStore(): void; /** * Scavenge store (reclaim memory) */ storeScavenge(target: number): number; /** * Enable ICC color management */ enableICC(): void; /** * Disable ICC color management */ disableICC(): void; /** * Enable ICC color management (alias for enableICC) */ enableIcc(): void; /** * Disable ICC color management (alias for disableICC) */ disableIcc(): void; /** * Check if ICC is enabled */ get isICCEnabled(): boolean; /** * Set anti-aliasing level (0-8) */ setAALevel(level: number): void; /** * Get anti-aliasing level */ getAALevel(): number; /** * Set anti-aliasing level (alias for setAALevel) */ setAaLevel(level: number): void; /** * Get anti-aliasing level (alias for getAALevel) */ aaLevel(): number; /** * Check if context is valid */ isValid(): boolean; /** * Get context info */ getInfo(): ContextInfo; /** * Get context status string */ toString(): string; } /** * Context information */ export interface ContextInfo { storeSize: number; storeUsed: number; storeAvailable: number; storePercent: number; aaLevel: number; iccEnabled: boolean; hasError: boolean; errorMessage: string; warningCount: number; refCount: number; } /** * Get the global default context */ export declare function getDefaultContext(): Context; /** * Set the global default context */ export declare function setDefaultContext(ctx: Context): void; /** * Reset the global default context */ export declare function resetDefaultContext(): void; //# sourceMappingURL=context.d.ts.map