import { default as React, ReactNode } from 'react';
import { ColumnData, ViewState, AnimationOrigin, AddTaskFormType } from '../types';
interface ProjectBoardContextValue {
    columns: ColumnData[];
    setColumns: (columns: ColumnData[] | ((prev: ColumnData[]) => ColumnData[])) => void;
    viewState: ViewState;
    setViewState: (state: ViewState) => void;
    animationOrigin: AnimationOrigin | null;
    setAnimationOrigin: (origin: AnimationOrigin | null) => void;
    activeAddTaskForm: AddTaskFormType | null;
    setActiveAddTaskForm: (form: AddTaskFormType | null) => void;
    activeTaskId: string | null;
    setActiveTaskId: (id: string | null) => void;
}
interface ProjectBoardProviderProps {
    children: ReactNode;
}
export declare function ProjectBoardProvider({ children }: ProjectBoardProviderProps): React.JSX.Element;
export declare function useProjectBoard(): ProjectBoardContextValue;
export {};
//# sourceMappingURL=ProjectBoardContext.d.ts.map