import { Embeddable, GenericEmbedded, Value } from '@preserves/core'; import * as M from './gen/schema.js'; export * from './gen/schema.js'; export type * from './gen/schema.js'; export type Input = Value; export type InputEmbedded = GenericEmbedded; export declare function qidLast(s: string): string; export declare function isValidToken(s: string): boolean; export declare function isValidQid(s: string): boolean; export declare function isValidJsId(s: string): boolean; export declare function jsId(v: string, kf?: () => string): string; export declare function jsToken(s: string, kf?: () => string): string; export declare const ANDSYM: unique symbol; export declare const DOT: unique symbol; export declare const DOTDOTDOT: unique symbol; export declare const EQUALS: unique symbol; export declare const INCLUDE: unique symbol; export declare const ORSYM: unique symbol; export type SchemaEnvEntry = { schemaModulePath: M.ModulePath; typescriptModulePath: string; typescriptModuleExpr: string | null; schema: M.Schema | null; }; export type Environment = Array; export declare function envLookup(env: Environment, soughtModule: M.ModulePath): SchemaEnvEntry | null; export declare function modsymFor(e: SchemaEnvEntry): string; export declare function formatModulePath(p: M.ModulePath): string; export declare function formatRef(r: M.Ref): string; export declare function unnamePattern(p: M.NamedPattern): M.Pattern; export declare function unnameSimplePattern(p: M.NamedSimplePattern): M.SimplePattern; export declare function promoteNamedSimplePattern(p: M.NamedSimplePattern): M.NamedPattern; export declare function nameFor(p: M.NamedSimplePattern | M.NamedPattern): string | undefined; export declare function anonymousSimplePattern(p: M.SimplePattern): M.NamedPattern; export declare function namelike(x: Input): string | undefined; export declare function isSymbolPattern(p: M.SimplePattern): boolean;