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