import type { HttpProject } from "@api-client/core/build/browser.js";
import type { ProxyBindings } from "../../bindings/base/ProxyBindings.js";
import type { HttpClientStoreBindings } from "../../bindings/base/HttpClientStoreBindings.js";
import type { SplitLayout } from "../../elements/layout/SplitLayout.js";
import type HttpProjectScreen from "./HttpProject.screen.js";
import type { ApplicationInit } from "../ApplicationScreen.js";
import type { NavigationBindings } from "../../bindings/base/NavigationBindings.js";
export interface CallbackReason {
    action: 'delete' | 'duplicate' | 'add';
    key: string;
    kind: string;
    removed?: unknown;
}
export type CallbackFunction = (reason?: CallbackReason) => void;
export interface HttpProjectContextualStore extends Map<string, unknown> {
    project: HttpProject;
    callback: CallbackFunction;
    layout: SplitLayout;
    page: HttpProjectScreen;
}
export interface HttpClientProjectBindings extends ApplicationInit {
    idb: HttpClientStoreBindings;
    proxy: ProxyBindings;
    navigation: NavigationBindings;
}
export declare const RunnerKind = "HttpClient#ProjectRunner";
//# sourceMappingURL=types.d.ts.map