import { ContextDeleteEvent, ContextReadBulkEvent, ContextReadEvent, ContextUpdateEvent, IRequestUiMeta, IUrl } from "@api-client/core/build/browser.js";
import { PlatformBindings } from "./PlatformBindings.js";
import { ProjectUi } from "../../http-client/store/stores/ProjectUi.js";
import { UrlHistory } from "../../http-client/store/stores/UrlHistory.js";
import { WsHistory } from "../../http-client/store/stores/WsHistory.js";
import { IRequestUiInsertDetail } from "../../events/HttpClientEvents.js";
export declare abstract class HttpClientStoreBindings extends PlatformBindings {
    urlHistoryChannel: BroadcastChannel;
    abstract initializeStore(): Promise<void>;
    abstract wsHistory: WsHistory;
    abstract urlHistory: UrlHistory;
    abstract projectUi: ProjectUi;
    initialize(): Promise<void>;
    protected handleUrlHistoryBroadcast(e: MessageEvent): void;
    protected handleUrlHistoryCreated(entity: IUrl): void;
    protected handleUrlHistoryDeleted(url: string): void;
    protected handleUrlHistoryCleared(): void;
    protected addUrlHistoryHandler(event: Event): void;
    protected queryUrlHistoryHandler(event: Event): void;
    protected deleteUrlHistoryHandler(event: Event): void;
    protected clearUrlHistoryHandler(event: Event): void;
    protected addWsHistoryHandler(event: Event): void;
    protected queryWsHistoryHandler(event: Event): void;
    protected deleteWsHistoryHandler(event: Event): void;
    protected clearWsHistoryHandler(event: Event): void;
    protected deleteProjectUiHandler(e: ContextDeleteEvent): void;
    protected setHttpRequestUiHandler(e: ContextUpdateEvent<IRequestUiInsertDetail, IRequestUiMeta>): void;
    protected getHttpRequestUiHandler(e: ContextReadEvent<IRequestUiMeta>): void;
    protected getBulkHttpRequestUiHandler(e: ContextReadBulkEvent<IRequestUiMeta | undefined>): void;
    protected deleteHttpRequestUiHandler(e: ContextDeleteEvent): void;
}
//# sourceMappingURL=HttpClientStoreBindings.d.ts.map