import { type AstNode } from './flow-step-site.js'; export type IoKind = 'read' | 'write'; /** * Classify `call` against the stock I/O registry and the optional consumer * `extras` registry, or return `null` if the call is not I/O. `extras` is the * `Record` shape `config.trace.io` resolves to — keys are lexical patterns * (`"fetch"` or `"cache.get"`), values are `'read' | 'write'`. * * `call` must be a `CallExpression`; callers walk the AST and hand each one * over. This function is pure over the node — no parent lookups, no type * resolution. Lexical match only. */ export declare function classifyIo(call: AstNode, extras?: Readonly>): IoKind | null; //# sourceMappingURL=io-pattern.d.ts.map