import type { BindingContext } from './types.js'; export type PathSegment = { kind: 'field'; name: string; } | { kind: 'index'; index: number; } | { kind: 'wildcard'; }; export interface ParsedBinding { root: 'inputs' | 'artifacts' | 'item' | 'runtime' | 'run'; segments: PathSegment[]; hasWildcard: boolean; } export declare function isBinding(value: unknown): value is string; export declare function parseBinding(binding: string): ParsedBinding; export declare class BindingError extends Error { constructor(message: string); } export declare function resolveBindings(value: T, ctx: BindingContext): T; export declare function collectBindings(value: unknown): string[]; //# sourceMappingURL=bindings.d.ts.map