import { UAttribute } from "../entities/attribute";
import { UFeature } from "../entities/feature";
import { UField } from "../entities/field";
import { UModel } from "../entities/model";
import { UModule } from "../entities/module";
import { UDraft } from "../entities/draft";
export declare const $attr: <Type>(root: UDraft | UModule | UFeature | UModel | UField, name: string | UAttribute<Type>) => Type | null;
export declare const $modules: (seed: UDraft, clause: (module: UModule) => boolean) => UModule[];
export declare const $features: (module: UModule, clause: (feature: UFeature) => boolean) => UFeature[];
export declare const $fields: (model: UModel, clause: (field: UField) => boolean) => UField[];
