import { Square } from '@hackforplay/next';
import { CursorMode } from '../utils/cursor';
export declare const actions: {
    setPen: import("typescript-fsa").ActionCreator<void>;
    setEraser: import("typescript-fsa").ActionCreator<void>;
    setNib: {
        (payload: Square[][], meta?: {
            [key: string]: any;
        } | null | undefined): import("typescript-fsa").Action<Square[][]>;
        type: string;
        match: (action: import("typescript-fsa").AnyAction) => action is import("typescript-fsa").Action<Square[][]>;
    };
};
export interface State {
    cursorMode: CursorMode;
    nib: Square[][] | null;
}
declare const _default: (state: State | undefined, action: import("typescript-fsa").Action<any>) => State;
export default _default;
export declare const epics: import("redux-observable").Epic<import("typescript-fsa").Action<any>, import("typescript-fsa").Action<any>, import(".").StoreState, void>;
