/** * Task CLI service - encapsulates all task CLI command logic. * * Note: Group IDs are no longer used - the git repo itself provides scoping * via git-mem (git notes in refs/notes/mem). */ import type { IEnvConfig } from '../utils/env'; import type { ILogger } from '../utils/interfaces/ILogger'; import type { ICache } from '../utils/cache'; import type { ITaskService, ITaskListResult, ITaskWriteResult, ITaskLinkResult } from './interfaces'; /** * Parsed task CLI arguments. */ export interface ITaskCliArgs { command: string; payload: string; limit: number; status: string; tag: string | null; repo: string; assignee: string; notes: string; link?: string | null; linkedSource?: string | null; since: string | null; until: string | null; all?: boolean; } /** * Dependencies for TaskCliService. */ export interface ITaskCliDependencies { env: IEnvConfig; logger: ILogger; cache: ICache; taskService: ITaskService; } /** * Task CLI service interface. */ export interface ITaskCliService { run(args: ITaskCliArgs): Promise; } /** * Creates a task CLI service instance. */ export declare function createTaskCliService(deps: ITaskCliDependencies): ITaskCliService; //# sourceMappingURL=TaskCliService.d.ts.map