import * as Malloy from '@malloydata/malloy-interfaces'; import type { FieldDef, ModelDef, ResultStructMetadataDef, SourceDef } from './model'; import { Tag } from '@malloydata/malloy-tag'; export declare function sourceDefToSourceInfo(sourceDef: SourceDef): Malloy.SourceInfo; export declare function modelDefToModelInfo(modelDef: ModelDef): Malloy.ModelInfo; export declare function convertFieldInfos(source: SourceDef, fields: FieldDef[]): Malloy.FieldInfo[]; export declare function writeLiteralToTag(tag: Tag, path: (string | number)[], literal: Malloy.LiteralValue): void; export declare function getResultStructMetadataAnnotation(field: SourceDef, resultMetadata: ResultStructMetadataDef): Malloy.Annotation | undefined; /** * Writes a Malloy interface object to a tag at a given path. * * E.g. `writeMalloyObjectToTag(tag, ['expr'], 'Expression', {kind: 'field_reference', name: 'carrier'})` * * produces the tag `#(malloy) expr { kind = field_reference name = carrier }` */ export declare function writeMalloyObjectToTag(tag: Tag, path: (string | number)[], obj: unknown, type: string): void; /** * Extracts a Malloy interface object from a tag at a given path; the inverse of `writeMalloyObjectToTag`. */ export declare function extractMalloyObjectFromTag(tag: Tag, type: string): unknown;