import { IGXE } from "@intelligentgraphics/igd.core";
export declare type SchedulerOperation = <T>(comId: string, cb: () => Promise<T>) => Promise<T>;
export declare type ConfigureSchedulerOperation = <T>(comId: string, changes: IGXE.PropertyValueChanges, cb: (changes: IGXE.PropertyValueChanges) => Promise<T>) => Promise<T>;
export interface Scheduler {
    queueDeleteOperation: SchedulerOperation;
    queueConfigureOperation: ConfigureSchedulerOperation;
    queueGfxOperation: SchedulerOperation;
    queueOperation: SchedulerOperation;
}
