import type { SqlExpression } from 'druid-query-toolkit'; import type { Host } from './host'; import type { UpdateEvent } from './host-store'; import type { Parameter, ParameterDefinitions, ParameterTypes } from './parameter'; type ExtractParameters
= P[Name] extends Parameter ? Name : never; type ParameterValueType
= P extends {
default: infer V;
} ? V : ParameterTypes[P['type']] | undefined;
export type ParametersToParams {
parameters: P | undefined;
parameterOrder: (keyof P)[] | undefined;
(context: VisualModuleContext = (context: VisualModuleContext {
module: ParameterizedModuleFactory ;
parameters?: P & ParameterDefinitions;
parameterOrder?: (keyof P)[];
}
export declare function typedVisualModule ({ module: factory, parameters, parameterOrder, }: TypedVisualModuleOptions ): VisualModule ;
export {};
//# sourceMappingURL=visual-module.d.ts.map