UNPKG

hello-csv

Version:

A modern CSV importer written in Preact

24 lines 1.27 kB
import { Dispatch } from '../../react'; import { ColumnMapping, ImporterAction, ImporterState, PersistenceConfig, SheetDefinition, StateBuilderImporterDefinition } from '../types'; export declare function buildState(sheetDefinitions: SheetDefinition[], persistenceConfig: PersistenceConfig): Promise<ImporterState>; export declare function buildInitialState(sheetDefinitions: SheetDefinition[]): ImporterState; declare class StateBuilder { private initialState; private importerDefinition; protected buildSteps: ImporterAction[]; constructor(importerDefinition: StateBuilderImporterDefinition, initialState?: ImporterState); getState(): ImporterState; uploadFile(file: File): Promise<void>; setEnterDataManually(amountOfEmptyRowsToAdd?: number): void; setMappings(mappings: ColumnMapping[]): void; confirmMappings(): Promise<void>; } export declare class OuterStateBuilder extends StateBuilder { constructor(importerDefinition: StateBuilderImporterDefinition); } export declare class InnerStateBuilder extends StateBuilder { constructor(importerDefinition: StateBuilderImporterDefinition, initialState: ImporterState); dispatchChange(dispatch: Dispatch<ImporterAction>): void; } export {}; //# sourceMappingURL=state.d.ts.map