export interface GitHubTrackingProject { owner: string; number: number; statusField: string; defaultStatus: string; priorityField: string; defaultPriority: string; } export interface GitHubTrackingConfig { mode: "github"; repository: string; project?: GitHubTrackingProject; } export interface GitHubWorkItem { id: string; number: number; title: string; body: string; state: "OPEN" | "CLOSED"; url: string; updatedAt: string; projectItemId?: string; projectStatus?: string; projectPriority?: string; } interface CommandResult { ok: boolean; value?: unknown; error?: string; } export type GitHubTrackingRequest = (root: string, args: string[]) => CommandResult; type GitHubTrackingWait = (milliseconds: number) => void; export declare function loadGitHubTrackingConfig(projectRoot: string): { root: string; config: GitHubTrackingConfig; }; export declare function listGitHubWorkItems(args: { root: string; config: GitHubTrackingConfig; request?: GitHubTrackingRequest; }): { mode: "github"; repository: string; repositoryId: string; items: GitHubWorkItem[]; }; export declare function readGitHubWorkItem(args: { root: string; config: GitHubTrackingConfig; issue: number; request?: GitHubTrackingRequest; }): GitHubWorkItem; export declare function createGitHubWorkItem(args: { root: string; config: GitHubTrackingConfig; title: string; body?: string; status?: string; priority?: string; request?: GitHubTrackingRequest; wait?: GitHubTrackingWait; }): GitHubWorkItem; export declare function updateGitHubWorkItem(args: { root: string; config: GitHubTrackingConfig; issue: number; title?: string; body?: string; state?: "open" | "closed"; status?: string; priority?: string; request?: GitHubTrackingRequest; wait?: GitHubTrackingWait; }): GitHubWorkItem; export {}; //# sourceMappingURL=service.d.ts.map