import { DeckClientNotReadyError, DeckRemoteError } from '../errors.js'; import { BRIDGE_PROTOCOL_VERSION, DEFAULT_BRIDGE_GLOBAL } from '../shared/protocol.js'; import type { DeckBridge } from '../shared/protocol.js'; import type { Disposable, HostEvent, JsonValue } from '../types.js'; export { DeckClientNotReadyError, DeckRemoteError }; export { createDeckLayoutClient } from './layout-client.js'; export type { SlotGrant, LayoutBridge, LayoutClientDeps, } from './layout-client.js'; export { createPlacementPublisher } from './placement-publisher.js'; export type { PlacementPublisher, PlacementPublisherDeps, } from './placement-publisher.js'; export interface CreateDeckClientOptions { /** 默认 `__electronDeckBridge`;必须与 host preload 对齐 */ readonly globalName?: string; } /** @experimental No production consumer yet — pairs with `DeckConfig.hostServices` * / `events`, which only `examples/` / `spike/` set; the devtools `backend` * assembly never touches this client. `createDeckLayoutClient` and * `createPlacementPublisher` (re-exported above) are unaffected — they have * real consumers. */ export interface DeckClient unknown>, EV extends readonly HostEvent[]> { ready(): Promise; invoke(name: K, ...args: Parameters): Promise>>; on(event: E, listener: (payload: E extends HostEvent ? P : never) => void): Disposable; } /** @experimental No production consumer yet — see the note on {@link DeckClient}. */ export declare function createDeckClient unknown>, EV extends readonly HostEvent[]>(options?: CreateDeckClientOptions): DeckClient; export declare function readBridgeFromGlobal(globalName?: string): DeckBridge | undefined; export { BRIDGE_PROTOCOL_VERSION, DEFAULT_BRIDGE_GLOBAL }; //# sourceMappingURL=index.d.ts.map