import { type Scope, type ExpressionSource, type ExpressionOrValue, type VmPrimitive, type VmValue } from '@cloudpss/expression'; import { type ConditionFunction, type Parameter, type ParameterDecoration, type ParameterDecorationGroup, type ParameterGroup, type Variable } from '@cloudpss/expression/definitions'; import type { ModelConfiguration, PinDefinition } from '../model/index.js'; import type { FuncConfiguration } from '../function/index.js'; /** 升级算例 */ export declare class V5Migrator { /** 迁移模板 */ migrateTemplate(template: string, context: Scope): string; /** 迁移 condition */ migrateCondition(v: { condition?: string | boolean | ConditionFunction; }, context: Scope): void; /** 迁移 dim */ migrateDim(v: { dim?: Array>; }, context: Scope): void; /** 迁移一般表达式 */ migrateExpression>>>>(key: K, v: C extends Partial>>> ? never : C, context: Scope, condition?: boolean): void; /** 迁移一般表达式 */ migrateExpressionSource(key: K, v: Partial>, context: Scope, condition?: boolean): void; /** 迁移 config */ migrateConfig(config: ModelConfiguration | FuncConfiguration, context: Scope): void; /** 迁移 variables */ migrateVariables(variables: Variable[] | null | undefined, context: Scope): void; /** 迁移 parameter decorations */ migrateParameterDecorations(decorations: ParameterDecorationGroup | ParameterDecoration | undefined, context: Scope): void; /** 迁移 parameter choices */ private migrateParameterChoices; /** 迁移 parameter */ migrateParameter(p: Parameter, context: Scope): void; /** 迁移 parameters */ migrateParameters(groups: ParameterGroup[], context: Scope): void; /** 迁移 pins */ migratePinDefinitions(pins: PinDefinition[], context: Scope): void; } //# sourceMappingURL=v5.d.ts.map