import ImportRecord from './ImportRecord'; import { FileEngine } from './engines/FileEngine'; export interface ProgressIndicator { updateProgress(progress: number): void; advance(units: number): void; } export interface ImportProgress { updateProgress(progress: number): void; success(records: ImportRecord[]): void; fail(records: ImportRecord[]): void; } export default class PushElement extends HTMLElement implements ImportProgress { private readonly fileEngine; private readonly units; private readonly progressCallback?; private progress; private failed; private timer; constructor(fileEngine: FileEngine, units: number, progressCallback?: ((processed: number, failed: number, total: number) => void) | undefined); connectedCallback(): void; updateProgress(progress: number): void; success(records: ImportRecord[]): void; fail(records: ImportRecord[]): void; }