import { ConfigStore } from '../config';
import { VariableCommunicator } from '../communication';
import { SecurityChecker } from '../security';
import { VideoService, WeatherService, PermissionChecker, OperationRecordService, ReleasedVariableService } from '../service';
export interface GuiContext {
    readonly configStore: ConfigStore;
    readonly variableCommunicator: VariableCommunicator;
    readonly permissionChecker: PermissionChecker;
    readonly operationRecordService: OperationRecordService;
    readonly releasedVariableService: ReleasedVariableService;
    readonly securityChecker: SecurityChecker;
    readonly videoService: VideoService;
    readonly weatherService: WeatherService;
    readonly configureViewId?: number;
    readonly configureViewCode?: string;
    dispose(): any;
}
