import type { Annotation } from '../../../model/malloy_types'; import type { DocStatement, Document } from '../types/malloy-element'; import { MalloyElement, DocStatementList } from '../types/malloy-element'; import type { Noteable } from '../types/noteable'; import { extendNoteMethod } from '../types/noteable'; import type { SourceQueryElement } from '../source-query-elements/source-query-element'; export declare class DefineQuery extends MalloyElement implements DocStatement, Noteable { readonly name: string; readonly queryExpr: SourceQueryElement; elementType: string; constructor(name: string, queryExpr: SourceQueryElement); readonly isNoteableObj = true; extendNote: typeof extendNoteMethod; note?: Annotation; execute(doc: Document): void; } export declare class DefineQueryList extends DocStatementList { elementType: string; constructor(queryList: DefineQuery[]); }