import { IScene } from '@mcph/miix-std/dist/internal';
import { ICodeState } from '../../redux/code';
import { ICall, Source } from './source';
export interface IScenesData {
    scenes: IScene[];
}
/**
 * ControlsSource is a Source for the Interactive scene/controls.
 */
export declare class ControlsSource extends Source<IScenesData | IScene[]> {
    private updater;
    /**
     * @override
     */
    compare(previous: IScenesData | IScene[], next: IScenesData | IScene[]): ICall[];
    /**
     * @override
     */
    protected sourceProp(): keyof ICodeState;
    /**
     * @override
     */
    protected createPacket(source: IScenesData): ICall[];
}
