import type { ExtractorKind, IWiringSource } from './wiring-rule.js'; /** Every valid {@link ExtractorKind}, for schema-level membership checks. */ export declare const EXTRACTOR_KINDS: readonly ExtractorKind[]; /** The extractor a source resolves to, after applying the legacy sugar. */ export declare function resolveExtractorKind(source: IWiringSource): ExtractorKind | undefined; /** * The globs a source scans. * * `files` is optional on the AUTHORING shape (a `$use` source inherits it), but * every engine runs on a RESOLVED source where it is always present. This * accessor is the one place that states that: engines read globs through it and * an unresolved source degrades to "scans nothing" — which every plane then * reports as a loud zero-match, never as a silent pass. */ export declare function resolveSourceGlobs(source: IWiringSource): readonly string[]; /** The construct name a source anchors on, after applying the legacy sugar. */ export declare function resolveExtractorAnchor(source: IWiringSource): string | undefined; /** * Validate one source. Returns a human-readable problem, or `undefined` when * the source is well-formed. */ export declare function validateWiringSource(source: IWiringSource): string | undefined; //# sourceMappingURL=validate-wiring-source.d.ts.map