export type ShopifyDebuggerEvent = { id: string; type: string; payload?: unknown; timestamp: number; }; export type ResourcePickerMode = 'success' | 'cancel' | 'error' | 'manual'; export type ResourcePickerResponse = unknown[] | undefined; export type ShopifyDebuggerState = { events: ShopifyDebuggerEvent[]; resourcePickerMode: ResourcePickerMode; resourcePickerResponse: ResourcePickerResponse; pendingResourcePicker?: { requestId: string; options: unknown; resolve: (value: ResourcePickerResponse) => void; reject: (error: Error) => void; }; activeModals: Set; loading: boolean; visibleSaveBars: Set; lastToast?: { message: string; options?: unknown; }; }; export type ShopifyDebuggerBridge = ReturnType; export declare function createShopifyDebuggerBridge(): { modal: { show(id: string): void; hide(id: string): void; toggle(id: string): void; }; toast: { show(message: string, options?: unknown): void; }; resourcePicker(options: unknown): Promise; loading: { show(): void; hide(): void; }; saveBar: { show(id: string): void; hide(id: string): void; }; navigation: { navigate(destination: unknown): void; }; __debug: { getState: () => ShopifyDebuggerState; emit: (type: string, payload?: unknown) => ShopifyDebuggerEvent; subscribe(listener: (event: ShopifyDebuggerEvent, state: ShopifyDebuggerState) => void): () => void; clearEvents(): void; setResourcePickerMode(mode: ResourcePickerMode): void; setResourcePickerResponse(response: ResourcePickerResponse): void; resolveResourcePicker: (value: ResourcePickerResponse) => boolean; rejectResourcePicker: (message?: string) => boolean; }; }; export declare const shopifyDebugger: { modal: { show(id: string): void; hide(id: string): void; toggle(id: string): void; }; toast: { show(message: string, options?: unknown): void; }; resourcePicker(options: unknown): Promise; loading: { show(): void; hide(): void; }; saveBar: { show(id: string): void; hide(id: string): void; }; navigation: { navigate(destination: unknown): void; }; __debug: { getState: () => ShopifyDebuggerState; emit: (type: string, payload?: unknown) => ShopifyDebuggerEvent; subscribe(listener: (event: ShopifyDebuggerEvent, state: ShopifyDebuggerState) => void): () => void; clearEvents(): void; setResourcePickerMode(mode: ResourcePickerMode): void; setResourcePickerResponse(response: ResourcePickerResponse): void; resolveResourcePicker: (value: ResourcePickerResponse) => boolean; rejectResourcePicker: (message?: string) => boolean; }; }; export declare function installShopifyDebuggerGlobal(globalObject?: Window): { modal: { show(id: string): void; hide(id: string): void; toggle(id: string): void; }; toast: { show(message: string, options?: unknown): void; }; resourcePicker(options: unknown): Promise; loading: { show(): void; hide(): void; }; saveBar: { show(id: string): void; hide(id: string): void; }; navigation: { navigate(destination: unknown): void; }; __debug: { getState: () => ShopifyDebuggerState; emit: (type: string, payload?: unknown) => ShopifyDebuggerEvent; subscribe(listener: (event: ShopifyDebuggerEvent, state: ShopifyDebuggerState) => void): () => void; clearEvents(): void; setResourcePickerMode(mode: ResourcePickerMode): void; setResourcePickerResponse(response: ResourcePickerResponse): void; resolveResourcePicker: (value: ResourcePickerResponse) => boolean; rejectResourcePicker: (message?: string) => boolean; }; };