import type { IRecord } from '../table/types';
type IStoreItem = {
    x: string;
    y: string;
    text: string;
};
type IStoreState = {
    required: IStoreItem[];
    validate: IStoreItem[];
    edited: IStoreItem[];
    inserted: IRecord[];
    updated: IRecord[];
    removed: IRecord[];
};
declare class Store {
    state: IStoreState;
    addToRequired: (data: any) => void;
    removeFromRequired: (data: any) => void;
    addToValidate: (data: any) => void;
    removeFromValidate: (data: any) => void;
    addToEdited: (data: any) => void;
    removeFromEdited: (data: any) => void;
    addToInserted: (data: any) => void;
    removeFromInserted: (data: any) => void;
    addToUpdated: (data: any) => void;
    removeFromUpdated: (data: any) => void;
    addToRemoved: (data: any) => void;
    removeFromRemoved: (data: any) => void;
    clearAllLog: () => void;
    destroy(): void;
}
export default Store;
export type { Store };
