export interface EffectParam { name: string; defaultValue: number; minValue: number; maxValue: number; } export declare class EffectParamInstance implements EffectParam { name: string; defaultValue: number; minValue: number; maxValue: number; index: number; value: number; constructor(meta: EffectParam, index: number, value: number); export_json(): Record; } export declare class EffectMeta { name: string; isVip: boolean; resourceId: string; effect_id: string; md5: string; params: EffectParam[]; constructor(name: string, isVip: boolean, resourceId: string, effect_id: string, md5: string, params?: EffectParam[]); parseParams(params?: (number | null)[]): EffectParamInstance[]; } export declare abstract class EffectEnum { static fromName(this: new () => T, name: string): T; }