hello-csv
Version:
A modern CSV importer written in Preact
24 lines • 1.27 kB
TypeScript
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