import { ConfigType } from '@nestjs/config';
import { Optional } from '../../../common';
import { GoveeEffectConfig } from './govee-effect.config';
import { Effect } from './models/effect.model';
import { AuthState } from '../../../domain';
export declare class GoveeEffectService {
    private readonly config;
    private readonly logger;
    private readonly lock;
    private readonly deviceEffectData;
    constructor(config: ConfigType<typeof GoveeEffectConfig>);
    getEffects(authState: AuthState, model: string, goodsType: number, deviceId: string): Promise<Optional<Effect[]>>;
    private getDeviceEffects;
    private getDeviceScenes;
}
//# sourceMappingURL=govee-effect.service.d.ts.map