export type Todo = { title: string; author?: string; id: string; timestamp: number; }; export type TodoFilter = { property: Exclude; values: Array; }; export type TodoFilters = { anyOf: TodoFilters[]; } | { allOf: TodoFilters[]; } | { not: TodoFilters; } | TodoFilter; export declare function add(todo: Omit): Todo; export declare function getTodo(id: string): Todo; export declare function update({ id, title }: { id: string; title: string; }): Todo; export declare function getAll(filter?: TodoFilters): Todo[];