import type { IRequestUiMeta } from '@api-client/core/models/RequestUiMeta.js';
import { type IQueryResponse } from '@api-client/core/events/BaseEvents.js';
import type { IUrl } from '@api-client/core/models/Url.js';
export interface IRequestUiInsertDetail {
    pid: string;
    id: string;
    meta: IRequestUiMeta;
}
declare const _default: Readonly<{
    Model: Readonly<{
        UrlHistory: Readonly<{
            /**
             * Adds a new URL to the URL history store.
             * @param url the URL to store.
             * @param target Optional events target
             */
            add: (url: string, target?: EventTarget) => Promise<void>;
            /**
             * Queries for the URL history data.
             * @param q The part of URL to query for.
             * @param target Optional events target
             */
            query: (q: string, target?: EventTarget) => Promise<IQueryResponse<IUrl> | undefined>;
            /**
             * Deletes a single URL from the store.
             * @param url The full stored URL to remove
             * @param target Optional events target
             */
            delete: (url: string, target?: EventTarget) => Promise<void>;
            /**
             * Clears the URL history store completely.
             * @param target Optional events target
             */
            clear: (target?: EventTarget) => Promise<void>;
            State: Readonly<{
                /**
                 * Notifies the application a history URL has been added to the store.
                 * @param target Optional events target
                 */
                add: (entity: IUrl, target?: EventTarget) => void;
                /**
                 * Notifies the application that the history store has been cleared.
                 * @param target Optional events target
                 */
                clear: (target?: EventTarget) => void;
                /**
                 * Notifies the application a history URL has been removed from the store.
                 * @param target Optional events target
                 */
                delete: (url: string, target?: EventTarget) => void;
            }>;
        }>;
        WsHistory: Readonly<{
            /**
             * Adds a new URL to the web socket history store.
             * @param url the URL to store.
             * @param target Optional events target
             */
            add: (url: string, target?: EventTarget) => Promise<void>;
            /**
             * Queries for the seb socket URL history data.
             * @param q The part of URL to query for.
             * @param target Optional events target
             */
            query: (q: string, target?: EventTarget) => Promise<IQueryResponse<IUrl> | undefined>;
            /**
             * Deletes a single web socket URL from the store.
             * @param url The full stored URL to remove
             * @param target Optional events target
             */
            delete: (url: string, target?: EventTarget) => Promise<void>;
            /**
             * Clears the web socket URL history store completely.
             * @param target Optional events target
             */
            clear: (target?: EventTarget) => Promise<void>;
            State: Readonly<{
                /**
                 * Notifies the application a history URL has been added to the store.
                 * @param target Optional events target
                 */
                add: (entity: IUrl, target?: EventTarget) => void;
                /**
                 * Notifies the application that the web socket history store has been cleared.
                 * @param target Optional events target
                 */
                clear: (target?: EventTarget) => void;
                /**
                 * Notifies the application a web socket history URL has been removed from the store.
                 * @param target Optional events target
                 */
                delete: (url: string, target?: EventTarget) => void;
            }>;
        }>;
    }>;
}>;
export default _default;
//# sourceMappingURL=HttpClientEvents.d.ts.map