/** * The arguments a call site declares. * * A slot that transfers control names its argument slot on its own `x-telo-ref` * — `inputs: /inputs`, a JSON Pointer relative to the object enclosing the slot. * That is the only thing tying an `inputs:` map to the resource it is arguments * FOR: the map itself is an open object, and the reference sits in a sibling * field whose name no walker may assume. * * Reading the pointer here means completion offers exactly the keys the invoked * target declares — resolved through the shared contract resolver, so they are * the keys `telo check` validates that call against and the kernel binds at * dispatch, instance declaration first. */ import { type AnalysisRegistry, type ManifestAnalysis } from "@telorun/analyzer"; /** * The declared input contract of the call whose argument slot is at * `concretePath`, or undefined when this path is not one. * * Both halves have to line up: the enclosing object's schema must declare a ref * slot whose `inputs` pointer names this field, and the manifest must fill that * ref. Either missing means there is no call here to take arguments for. */ export declare function callInputsAt(registry: AnalysisRegistry | undefined, analysis: ManifestAnalysis | undefined, docKind: string, resourceName: string | undefined, concretePath: string): Record | undefined; //# sourceMappingURL=call-inputs.d.ts.map