@npoci/pdfform
Version:
Modern PDF form renderer with HTML overlay fields - view, fill, and map PDF forms in the browser
23 lines (22 loc) • 850 B
TypeScript
import { EventEmitter } from '../events/EventEmitter';
import { FieldDefinition } from '../types/base.types';
import { DiscoveredField } from '../discovery/FieldDiscoveryService';
export interface MappingStats {
total: number;
mapped: number;
fieldKey?: string;
definition?: FieldDefinition;
}
export declare class MappingStateManager extends EventEmitter {
private fieldDefinitions;
private fields;
setFields(fields: DiscoveredField[]): void;
setFieldDefinition(key: string, definition: FieldDefinition): void;
getFieldDefinition(key: string): FieldDefinition | undefined;
removeFieldDefinition(key: string): void;
getAllDefinitions(): FieldDefinition[];
getMappingStats(): MappingStats;
clearMappings(): void;
importDefinitions(definitions: FieldDefinition[]): void;
private emitStats;
}