import * as M from "../meta.js"; import { FieldType, SimpleType, Type } from "./type.js"; export type RefResolver = (ref: M.Ref) => FieldType; export declare function typeForDefinition(resolver: RefResolver, d: M.Definition): Type; export declare function typeForIntersection(resolver: RefResolver, ps: M.NamedPattern[]): SimpleType; export declare function typeFor(resolver: RefResolver, p: M.Pattern): SimpleType; export declare function simpleType(resolver: RefResolver, p: M.SimplePattern): FieldType;