import type { StoreApi, UseBoundStore } from 'zustand'; import type { Id, Timestamp } from '../entities/types.js'; import type { Category, Icon, Priority, Task } from '../entities/index.js'; export declare const tasksStoreState: { icons: { byId: {}; ids: never[]; }; priorities: { byId: {}; ids: never[]; }; categories: { byId: {}; ids: never[]; }; tasks: { byId: {}; ids: never[]; }; }; type IconById = Record; export type IconState = { byId: IconById; ids: Id[]; }; type PriorityById = Record; export type PriorityState = { byId: PriorityById; ids: Id[]; }; type CategoryById = Record; export type CategoryState = { byId: CategoryById; ids: Id[]; }; export type ExtendedTask = Task & ({ expire_date_time: string; expire_date_ts: Timestamp; expire_date_time_ts: Timestamp; } | { expire_date_time?: never; expire_date_ts?: never; expire_date_time_ts?: never; }); type TaskIds = Id[]; type TaskById = Record; export type TasksState = { byId: TaskById; ids: TaskIds; }; export type TasksStoreState = { icons: IconState; priorities: PriorityState; categories: CategoryState; tasks: TasksState; }; export type TasksStore = UseBoundStore>; export declare let store: TasksStore; interface Logger { info: (...data: unknown[]) => void; warn: (...data: unknown[]) => void; error: (...data: unknown[]) => void; debug: (...data: unknown[]) => void; } export declare let logger: Logger; interface ExtendedState { [key: string]: any; } export declare function initTasksStore(tasksStore: UseBoundStore>, taskLogger: Logger): void; export {};