import * as Malloy from '@malloydata/malloy-interfaces'; import type { LogMessage } from '../lang'; import { MalloyTranslator } from '../lang'; import type { ModelDef } from '../model'; export type CompileResponse = { model: Malloy.ModelInfo; modelDef: ModelDef; compilerNeeds?: undefined; logs?: LogMessage[]; timingInfo: Malloy.TimingInfo; } | { model?: undefined; modelDef?: undefined; compilerNeeds: Malloy.CompilerNeeds; logs?: LogMessage[]; timingInfo: Malloy.TimingInfo; } | { model?: undefined; modelDef?: undefined; compilerNeeds?: undefined; logs: LogMessage[]; timingInfo: Malloy.TimingInfo; }; export declare function compileQuery(request: Malloy.CompileQueryRequest, state?: CompileQueryState): Malloy.CompileQueryResponse; export interface CompileModelState { extending?: CompileModelState; translator: MalloyTranslator; done: boolean; hasSource: boolean; excludeReferences: boolean; } export declare function updateCompileModelState(state: CompileModelState, needs: Malloy.CompilerNeeds | undefined): void; export declare function newCompileModelState(request: Malloy.CompileModelRequest): CompileModelState; export declare function newCompileSourceState(request: Malloy.CompileSourceRequest): CompileModelState; export declare function statedCompileModel(state: CompileModelState): Malloy.CompileModelResponse; export declare function statedCompileSource(state: CompileModelState, name: string): Malloy.CompileSourceResponse; export declare function _statedCompileModel(state: CompileModelState): CompileResponse; export declare function compileModel(request: Malloy.CompileModelRequest, state?: CompileModelState): Malloy.CompileModelResponse; export declare function compileSource(request: Malloy.CompileSourceRequest): Malloy.CompileSourceResponse; export declare function hasErrors(log: Malloy.LogMessage[] | undefined): boolean; export interface CompileQueryState extends CompileModelState { defaultRowLimit?: number; } export declare function newCompileQueryState(request: Malloy.CompileQueryRequest): CompileQueryState; export declare function statedCompileQuery(state: CompileQueryState): Malloy.CompileQueryResponse;