import { Observable } from 'rxjs';
import { ViewStore } from '../../../config/view/view-store';
import { ViewModel } from '../../../config/view/view.model';
import { RemoteViewProtocol } from './remote-view-protocol';
export declare class RemoteViewStore implements ViewStore {
    private readonly remoteViewProtocol;
    private readonly viewConfigCache;
    constructor(remoteViewProtocol: RemoteViewProtocol);
    getMainViewConfig(): Observable<ViewModel>;
    getViewConfig(viewIndex: number): Observable<ViewModel>;
    getViewConfigByConfigureViewId(configureViewId: number): Observable<ViewModel>;
    getViewConfigByConfigureViewCode(configureViewCode: string): Observable<ViewModel>;
}
