import { Observable } from 'rxjs';
import { GetReleasedGraphStates } from './get-released-graph-states';
import { GetReleasedGraphStateResult } from './get-released-graph-state-result';
export interface RemoteGraphProtocol {
    readonly version: number;
    readonly remoteServiceBaseUrl: string;
    getSystemGraphConfig(graphId: string): any;
    getAbsoluteStateUrl(graphId: string, stateUrl: string): string;
    getReleasedGraphStates(input: GetReleasedGraphStates): Observable<GetReleasedGraphStateResult[]>;
    getGraphStateUrl(graphId: number, stateIndex: number, fill: string, stroke: string): string;
}
