/**
 * resolveTaskRef — the single parser for `depends_on` edges (C28 D-15).
 *
 * Accepts:
 * - Bare task-id (`14-04-26_abc-xyz-...`) → `{scope: currentScope, task_id}`
 * - Scoped ref (`project:14-04-26_abc`) → `{scope: 'project', task_id: '14-...'}`
 *
 * This helper lives in `src/helpers/` because it has zero runtime dependencies
 * and must be importable from both `apt-tools.mjs` (via dynamic import of the
 * compiled JS) and from Vitest tests that type-check against the TS source.
 */
import type { Scope } from '../types/scope';
export interface ResolvedTaskRef {
    scope: Scope;
    task_id: string;
}
/** Parse `ref` against `currentScope`. Throws when `ref` is empty. */
export declare function resolveTaskRef(ref: string, currentScope: Scope): ResolvedTaskRef;
/** Inverse: render a ResolvedTaskRef back to the wire format. */
export declare function formatTaskRef(resolved: ResolvedTaskRef): string;
//# sourceMappingURL=task-ref.d.ts.map