import { type ConsoleClientEntry, type ConsoleEntriesResponse, type ConsolePluginRegister, type PluginRegisterHostApi } from '@zhin.js/contract'; export type FetchConsoleEntriesOptions = { entriesUrl?: string; signal?: AbortSignal; fetchInit?: RequestInit | (() => RequestInit); }; export type LoadConsoleEntriesOptions = FetchConsoleEntriesOptions & { /** Origin for `/@dev` / `/@assets` module URLs (Remote Console: Host API base). */ assetOrigin?: string; hostApi: PluginRegisterHostApi; beforeLoad?: () => void; onEmpty?: () => void; onFetchError?: (status: number) => void; onEntryError?: (entry: ConsoleClientEntry, error: unknown) => void; }; export declare function fetchConsoleEntries(options?: FetchConsoleEntriesOptions): Promise; export declare function getRegisterFn(mod: Record | null | undefined): ConsolePluginRegister | null; /** * Convention pages (ADR 0046) export a React component as `default` + optional `meta`, * without a legacy `register(api)`. Synthesize register from entry.route / entry meta * so Remote Console can still mount them. */ export declare function resolveEntryRegister(mod: Record | null | undefined, entry: ConsoleClientEntry & { readonly route?: string; readonly title?: string; }): ConsolePluginRegister | null; export declare function registerConsolePluginsFromEntries(entries: ConsoleClientEntry[], hostApi: PluginRegisterHostApi, onEntryError?: (entry: ConsoleClientEntry, error: unknown) => void, assetOrigin?: string): Promise; export declare function loadConsoleEntries(options: LoadConsoleEntriesOptions): Promise; //# sourceMappingURL=loadConsoleEntries.d.ts.map