@jacobx1/of-sdk
Version:
Node interface for interacting with Omnifocus
18 lines (17 loc) • 880 B
TypeScript
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 {};