import { ReducerType } from './actions';
import { FocusType, MoveKey, SelectType } from './state';
export declare const changeHasHistoryAction: {
    (payload: {
        hasUndo: boolean;
        hasRedo: boolean;
    }): import('@dineug/r-html').AnyAction<{
        hasUndo: boolean;
        hasRedo: boolean;
    }>;
    toString(): string;
    type: string;
};
export declare const selectAllAction: {
    (payload: void): import('@dineug/r-html').AnyAction<void>;
    toString(): string;
    type: string;
};
export declare const unselectAllAction: {
    (payload: void): import('@dineug/r-html').AnyAction<void>;
    toString(): string;
    type: string;
};
export declare const selectAction: {
    (payload: Record<string, SelectType>): import('@dineug/r-html').AnyAction<Record<string, SelectType>>;
    toString(): string;
    type: string;
};
export declare const changeViewportAction: {
    (payload: {
        width: number;
        height: number;
    }): import('@dineug/r-html').AnyAction<{
        width: number;
        height: number;
    }>;
    toString(): string;
    type: string;
};
export declare const clearAction: {
    (payload: void): import('@dineug/r-html').AnyAction<void>;
    toString(): string;
    type: string;
};
export declare const loadJsonAction: {
    (payload: {
        value: string;
    }): import('@dineug/r-html').AnyAction<{
        value: string;
    }>;
    toString(): string;
    type: string;
};
export declare const initialClearAction: {
    (payload: void): import('@dineug/r-html').AnyAction<void>;
    toString(): string;
    type: string;
};
export declare const initialLoadJsonAction: {
    (payload: {
        value: string;
    }): import('@dineug/r-html').AnyAction<{
        value: string;
    }>;
    toString(): string;
    type: string;
};
export declare const focusTableAction: {
    (payload: {
        tableId: string;
        focusType?: FocusType;
    }): import('@dineug/r-html').AnyAction<{
        tableId: string;
        focusType?: FocusType;
    }>;
    toString(): string;
    type: string;
};
export declare const focusColumnAction: {
    (payload: {
        tableId: string;
        columnId: string;
        focusType: FocusType;
        $mod: boolean;
        shiftKey: boolean;
    }): import('@dineug/r-html').AnyAction<{
        tableId: string;
        columnId: string;
        focusType: FocusType;
        $mod: boolean;
        shiftKey: boolean;
    }>;
    toString(): string;
    type: string;
};
export declare const focusTableEndAction: {
    (payload: void): import('@dineug/r-html').AnyAction<void>;
    toString(): string;
    type: string;
};
export declare const focusMoveTableAction: {
    (payload: {
        moveKey: MoveKey;
        shiftKey: boolean;
    }): import('@dineug/r-html').AnyAction<{
        moveKey: MoveKey;
        shiftKey: boolean;
    }>;
    toString(): string;
    type: string;
};
export declare const editTableAction: {
    (payload: void): import('@dineug/r-html').AnyAction<void>;
    toString(): string;
    type: string;
};
export declare const editTableEndAction: {
    (payload: void): import('@dineug/r-html').AnyAction<void>;
    toString(): string;
    type: string;
};
export declare const selectAllColumnAction: {
    (payload: void): import('@dineug/r-html').AnyAction<void>;
    toString(): string;
    type: string;
};
export declare const drawStartRelationshipAction: {
    (payload: {
        relationshipType: number;
    }): import('@dineug/r-html').AnyAction<{
        relationshipType: number;
    }>;
    toString(): string;
    type: string;
};
export declare const drawStartAddRelationshipAction: {
    (payload: {
        tableId: string;
    }): import('@dineug/r-html').AnyAction<{
        tableId: string;
    }>;
    toString(): string;
    type: string;
};
export declare const drawEndRelationshipAction: {
    (payload: void): import('@dineug/r-html').AnyAction<void>;
    toString(): string;
    type: string;
};
export declare const drawRelationshipAction: {
    (payload: {
        x: number;
        y: number;
    }): import('@dineug/r-html').AnyAction<{
        x: number;
        y: number;
    }>;
    toString(): string;
    type: string;
};
export declare const hoverColumnMapAction: {
    (payload: {
        columnIds: string[];
    }): import('@dineug/r-html').AnyAction<{
        columnIds: string[];
    }>;
    toString(): string;
    type: string;
};
export declare const hoverRelationshipMapAction: {
    (payload: {
        relationshipIds: string[];
    }): import('@dineug/r-html').AnyAction<{
        relationshipIds: string[];
    }>;
    toString(): string;
    type: string;
};
export declare const changeOpenMapAction: {
    (payload: Record<string, boolean>): import('@dineug/r-html').AnyAction<Record<string, boolean>>;
    toString(): string;
    type: string;
};
export declare const dragstartColumnAction: {
    (payload: {
        tableId: string;
        columnIds: string[];
    }): import('@dineug/r-html').AnyAction<{
        tableId: string;
        columnIds: string[];
    }>;
    toString(): string;
    type: string;
};
export declare const dragendColumnAction: {
    (payload: void): import('@dineug/r-html').AnyAction<void>;
    toString(): string;
    type: string;
};
export declare const sharedMouseTrackerAction: {
    (payload: {
        x: number;
        y: number;
    }): import('@dineug/r-html').AnyAction<{
        x: number;
        y: number;
    }>;
    toString(): string;
    type: string;
};
export declare const validationIdsAction: {
    (payload: void): import('@dineug/r-html').AnyAction<void>;
    toString(): string;
    type: string;
};
export declare const getLWWAction: {
    (payload: void): import('@dineug/r-html').AnyAction<void>;
    toString(): string;
    type: string;
};
export declare const mergeLWWAction: {
    (payload: {
        lww: import('@dineug/erd-editor-schema').LWW;
    }): import('@dineug/r-html').AnyAction<{
        lww: import('@dineug/erd-editor-schema').LWW;
    }>;
    toString(): string;
    type: string;
};
export declare const editorReducers: {
    "editor.changeHasHistory": ReducerType<"editor.changeHasHistory">;
    "editor.selectAll": ReducerType<"editor.selectAll">;
    "editor.unselectAll": ReducerType<"editor.unselectAll">;
    "editor.select": ReducerType<"editor.select">;
    "editor.changeViewport": ReducerType<"editor.changeViewport">;
    "editor.clear": ReducerType<"editor.clear">;
    "editor.loadJson": ReducerType<"editor.loadJson">;
    "editor.initialClear": ReducerType<"editor.initialClear">;
    "editor.initialLoadJson": ReducerType<"editor.initialLoadJson">;
    "editor.focusTable": ReducerType<"editor.focusTable">;
    "editor.focusColumn": ReducerType<"editor.focusColumn">;
    "editor.focusTableEnd": ReducerType<"editor.focusTableEnd">;
    "editor.focusMoveTable": ReducerType<"editor.focusMoveTable">;
    "editor.editTable": ReducerType<"editor.editTable">;
    "editor.editTableEnd": ReducerType<"editor.editTableEnd">;
    "editor.selectAllColumn": ReducerType<"editor.selectAllColumn">;
    "editor.drawStartRelationship": ReducerType<"editor.drawStartRelationship">;
    "editor.drawStartAddRelationship": ReducerType<"editor.drawStartAddRelationship">;
    "editor.drawEndRelationship": ReducerType<"editor.drawEndRelationship">;
    "editor.drawRelationship": ReducerType<"editor.drawRelationship">;
    "editor.hoverColumnMap": ReducerType<"editor.hoverColumnMap">;
    "editor.hoverRelationshipMap": ReducerType<"editor.hoverRelationshipMap">;
    "editor.changeOpenMap": ReducerType<"editor.changeOpenMap">;
    "editor.dragstartColumn": ReducerType<"editor.dragstartColumn">;
    "editor.dragendColumn": ReducerType<"editor.dragendColumn">;
    "editor.sharedMouseTracker": ReducerType<"editor.sharedMouseTracker">;
    "editor.validationIds": ReducerType<"editor.validationIds">;
    "editor.getLWW": ReducerType<"editor.getLWW">;
    "editor.mergeLWW": ReducerType<"editor.mergeLWW">;
};
export declare const actions: {
    changeHasHistoryAction: {
        (payload: {
            hasUndo: boolean;
            hasRedo: boolean;
        }): import('@dineug/r-html').AnyAction<{
            hasUndo: boolean;
            hasRedo: boolean;
        }>;
        toString(): string;
        type: string;
    };
    selectAllAction: {
        (payload: void): import('@dineug/r-html').AnyAction<void>;
        toString(): string;
        type: string;
    };
    unselectAllAction: {
        (payload: void): import('@dineug/r-html').AnyAction<void>;
        toString(): string;
        type: string;
    };
    selectAction: {
        (payload: Record<string, SelectType>): import('@dineug/r-html').AnyAction<Record<string, SelectType>>;
        toString(): string;
        type: string;
    };
    changeViewportAction: {
        (payload: {
            width: number;
            height: number;
        }): import('@dineug/r-html').AnyAction<{
            width: number;
            height: number;
        }>;
        toString(): string;
        type: string;
    };
    clearAction: {
        (payload: void): import('@dineug/r-html').AnyAction<void>;
        toString(): string;
        type: string;
    };
    loadJsonAction: {
        (payload: {
            value: string;
        }): import('@dineug/r-html').AnyAction<{
            value: string;
        }>;
        toString(): string;
        type: string;
    };
    initialClearAction: {
        (payload: void): import('@dineug/r-html').AnyAction<void>;
        toString(): string;
        type: string;
    };
    initialLoadJsonAction: {
        (payload: {
            value: string;
        }): import('@dineug/r-html').AnyAction<{
            value: string;
        }>;
        toString(): string;
        type: string;
    };
    focusTableAction: {
        (payload: {
            tableId: string;
            focusType?: FocusType;
        }): import('@dineug/r-html').AnyAction<{
            tableId: string;
            focusType?: FocusType;
        }>;
        toString(): string;
        type: string;
    };
    focusColumnAction: {
        (payload: {
            tableId: string;
            columnId: string;
            focusType: FocusType;
            $mod: boolean;
            shiftKey: boolean;
        }): import('@dineug/r-html').AnyAction<{
            tableId: string;
            columnId: string;
            focusType: FocusType;
            $mod: boolean;
            shiftKey: boolean;
        }>;
        toString(): string;
        type: string;
    };
    focusTableEndAction: {
        (payload: void): import('@dineug/r-html').AnyAction<void>;
        toString(): string;
        type: string;
    };
    focusMoveTableAction: {
        (payload: {
            moveKey: MoveKey;
            shiftKey: boolean;
        }): import('@dineug/r-html').AnyAction<{
            moveKey: MoveKey;
            shiftKey: boolean;
        }>;
        toString(): string;
        type: string;
    };
    editTableAction: {
        (payload: void): import('@dineug/r-html').AnyAction<void>;
        toString(): string;
        type: string;
    };
    editTableEndAction: {
        (payload: void): import('@dineug/r-html').AnyAction<void>;
        toString(): string;
        type: string;
    };
    selectAllColumnAction: {
        (payload: void): import('@dineug/r-html').AnyAction<void>;
        toString(): string;
        type: string;
    };
    drawStartRelationshipAction: {
        (payload: {
            relationshipType: number;
        }): import('@dineug/r-html').AnyAction<{
            relationshipType: number;
        }>;
        toString(): string;
        type: string;
    };
    drawStartAddRelationshipAction: {
        (payload: {
            tableId: string;
        }): import('@dineug/r-html').AnyAction<{
            tableId: string;
        }>;
        toString(): string;
        type: string;
    };
    drawEndRelationshipAction: {
        (payload: void): import('@dineug/r-html').AnyAction<void>;
        toString(): string;
        type: string;
    };
    drawRelationshipAction: {
        (payload: {
            x: number;
            y: number;
        }): import('@dineug/r-html').AnyAction<{
            x: number;
            y: number;
        }>;
        toString(): string;
        type: string;
    };
    hoverColumnMapAction: {
        (payload: {
            columnIds: string[];
        }): import('@dineug/r-html').AnyAction<{
            columnIds: string[];
        }>;
        toString(): string;
        type: string;
    };
    hoverRelationshipMapAction: {
        (payload: {
            relationshipIds: string[];
        }): import('@dineug/r-html').AnyAction<{
            relationshipIds: string[];
        }>;
        toString(): string;
        type: string;
    };
    changeOpenMapAction: {
        (payload: Record<string, boolean>): import('@dineug/r-html').AnyAction<Record<string, boolean>>;
        toString(): string;
        type: string;
    };
    dragstartColumnAction: {
        (payload: {
            tableId: string;
            columnIds: string[];
        }): import('@dineug/r-html').AnyAction<{
            tableId: string;
            columnIds: string[];
        }>;
        toString(): string;
        type: string;
    };
    dragendColumnAction: {
        (payload: void): import('@dineug/r-html').AnyAction<void>;
        toString(): string;
        type: string;
    };
    sharedMouseTrackerAction: {
        (payload: {
            x: number;
            y: number;
        }): import('@dineug/r-html').AnyAction<{
            x: number;
            y: number;
        }>;
        toString(): string;
        type: string;
    };
    validationIdsAction: {
        (payload: void): import('@dineug/r-html').AnyAction<void>;
        toString(): string;
        type: string;
    };
    getLWWAction: {
        (payload: void): import('@dineug/r-html').AnyAction<void>;
        toString(): string;
        type: string;
    };
    mergeLWWAction: {
        (payload: {
            lww: import('@dineug/erd-editor-schema').LWW;
        }): import('@dineug/r-html').AnyAction<{
            lww: import('@dineug/erd-editor-schema').LWW;
        }>;
        toString(): string;
        type: string;
    };
};
