import React from 'react'; import { type ReactNode } from 'react'; type SetCurrentTaskAction = { type: 'increment-current-task'; }; type InsertTaskAction = { type: 'insert-task'; payload: InsertTaskPayload; }; export type TaskAction = SetCurrentTaskAction | InsertTaskAction; type InsertTaskPayload = { task: Task; index: number; }; export type TaskDispatch = (action: TaskAction) => void; export type TaskState = { currentTask: number; tasks: Task[]; }; type TaskProviderProps = { leave: () => void; tasks: Task[]; children: ReactNode; }; export type Task = { key: string; include: boolean; render: () => ReactNode; }; declare const TaskProvider: ({ children, leave, tasks }: TaskProviderProps) => React.JSX.Element; declare const useTask: () => { state: TaskState; dispatch: TaskDispatch; leave: () => void; }; export { TaskProvider, useTask }; //# sourceMappingURL=TaskContext.d.ts.map