import { Container, Surface } from "@aurigma/design-atoms-model";
export interface IPreviewContainersSource {
    getPreviewContainers(): Container[];
    addPreviewContainersChanged(listener: (data: any) => any): void;
    removePreviewContainersChanged(listener: (data: any) => any): void;
    ensureUpdatedAndExecuteAsync(asyncCallback: () => Promise<void>): Promise<void>;
}
export interface IPreviewContainersSourceFactory {
    create(sourceSurface: Surface): IPreviewContainersSource;
}
