import type { SqlExpression } from 'druid-query-toolkit'; import type { ModuleState, RegisteredVisualModule, TransferValue, UpdateEvent, VisualModuleOverrides } from 'src/host-store'; import type { VisualModule } from '../visual-module'; import type { ExpressionMeta } from './dataset'; import type { ParameterDefinitions } from './parameter'; import type { ParametersToParams } from './parameters-to-params'; export interface HostState { table: SqlExpression; where: SqlExpression; having?: SqlExpression; transferState: Record; visualModules?: Record; visualModuleState: Record; getModuleParams

(moduleName: string, columns: ExpressionMeta[]): ParametersToParams

; getUpdateEvent

(moduleName: string, columns: ExpressionMeta[]): UpdateEvent>; registerModule

(name: string, module: VisualModule

, overrides?: VisualModuleOverrides

): void; removeModule(name: string): void; setModuleParams

>(moduleName: string, params: Partial

| ((prev: P | undefined) => Partial

)): void; setModuleTable(moduleName: string, table: SqlExpression | undefined): void; setModuleWhere(moduleName: string, where: SqlExpression | undefined): void; setModuleHaving(moduleName: string, having: SqlExpression | undefined): void; } //# sourceMappingURL=host-state.d.ts.map