import { ReactNode } from "react"; import type { Columns } from "../steps/MatchColumnsStep/MatchColumnsStep"; import type { Data, RawData } from "../types"; import type { Meta } from "../steps/ValidationStep/types"; interface MatchColumnsState { columns?: Columns; data?: RawData[]; headerValues?: RawData; } interface ValidationState { data?: (Data & Meta)[]; selectedRows?: ReadonlySet; filterByErrors?: boolean; warningShown?: { [key: string]: boolean; }; errorShown?: { [key: string]: boolean; }; } interface SelectHeaderState { selectedRows?: ReadonlySet; } interface StepPersistenceState { matchColumns: MatchColumnsState; validation: ValidationState; selectHeader: SelectHeaderState; } interface StepPersistenceContextType { state: StepPersistenceState; setMatchColumnsState: (state: Partial>) => void; setValidationState: (state: Partial>) => void; setSelectHeaderState: (state: Partial) => void; clearState: () => void; } export declare const useStepPersistence: () => StepPersistenceContextType; interface StepPersistenceProviderProps { children: ReactNode; } export declare const StepPersistenceProvider: ({ children }: StepPersistenceProviderProps) => import("react/jsx-runtime").JSX.Element; export {};