import type { LinearClient } from '@linear/sdk'; import type { Octokit } from 'octokit'; import type { Config } from '../config/schema'; import type { EventBus } from '../events/bus'; import type { EmitContext } from '../events/emit'; import type { StateStore } from '../state/store'; import { type LocalTaskInput } from './providers/local'; import type { Task, TaskRef } from './types'; export declare function resolveTask(taskRef: string, options: { config: Config; repoRoot: string; runId?: string; state: StateStore; localInput?: LocalTaskInput; octokit?: Octokit; linearClient?: LinearClient; bus?: EventBus; context?: EmitContext; }): Promise<{ task: Task; ref: TaskRef; }>; export declare function parseTaskRef(input: string, config: Config): TaskRef; export declare function inferTaskRefFromBranch(branch: string): string | null;