import { MalloyElement } from '../types/malloy-element'; import type { AccessModifierFieldReference, FieldReference, WildcardFieldReference } from '../query-items/field-references'; import type { Annotation } from '../../../model'; import type { Noteable } from '../types/noteable'; import { extendNoteMethod } from '../types/noteable'; export declare abstract class IncludeItem extends MalloyElement { abstract kind: 'private' | 'public' | 'internal' | 'except' | undefined; } export declare class IncludeAccessItem extends IncludeItem implements Noteable { readonly kind: 'private' | 'public' | 'internal' | undefined; readonly fields: IncludeListItem[]; elementType: string; readonly isNoteableObj = true; extendNote: typeof extendNoteMethod; note?: Annotation; constructor(kind: 'private' | 'public' | 'internal' | undefined, fields: IncludeListItem[]); } export declare class IncludeExceptItem extends IncludeItem { readonly fields: (FieldReference | WildcardFieldReference)[]; elementType: string; kind: "except"; constructor(fields: (FieldReference | WildcardFieldReference)[]); } export declare class IncludeListItem extends MalloyElement implements Noteable { readonly name: AccessModifierFieldReference | WildcardFieldReference; readonly as: string | undefined; elementType: string; readonly isNoteableObj = true; extendNote: typeof extendNoteMethod; note?: Annotation; constructor(name: AccessModifierFieldReference | WildcardFieldReference, as: string | undefined); }