UNPKG

@jacobx1/of-sdk

Version:

Node interface for interacting with Omnifocus

18 lines (17 loc) 880 B
import { Task as OFJSTask, Tag as OFJSTag, Project } from '@jacobx1/of-types'; import { Task } from '../model/Task'; interface TaskCreateOptions { projectId: string; note: string; } export declare const getTasks: (filter?: (item: OFJSTask) => boolean) => Promise<Task[]>; export declare const getProjects: (filter?: (item: Project) => boolean) => Promise<import("../model/Project").Project[]>; export declare const getTags: (filter?: (item: OFJSTag) => boolean) => Promise<(boolean | { id: string; name: string; })[]>; export declare const getTasksForPerspective: (perspectiveName: string) => Promise<Task[]>; export declare const createTask: (title: string, options?: Partial<TaskCreateOptions>) => Promise<Task>; export declare const deleteTaskById: (id: string) => Promise<void>; export declare const completeTaskById: (id: string) => Promise<void>; export {};