import type { EventHandleInvalidated } from "@getuserfeedback/protocol/internal/core-handle-invalidation"; import type { ConfigureOptions } from "@getuserfeedback/sdk"; import { type OpenRequestDispatcher } from "@getuserfeedback/sdk/internal/open-request-dispatcher"; export declare function createNativeProviderClientController(input: { instanceId: string; onError?: (error: Error) => void; initialColorScheme?: ConfigureOptions["colorScheme"]; }): { client: import("./client.js").Client; directSessionController: import("./native-direct-command-session-controller.js").NativeDirectCommandSessionController; flowRegistry: import("./native-provider-flow-registry.js").NativeProviderFlowRegistry; getNativeColorScheme: () => import("@getuserfeedback/protocol/host").ColorSchemeConfig | undefined; subscribeNativeColorScheme: (listener: () => void) => () => void; getRuntimeConfiguration: () => ConfigureOptions; observeOpenRequest: (payload: Parameters[0]) => ReturnType; dispose: () => void; onHandleInvalidated: (message: EventHandleInvalidated) => void; onSessionEnded: () => void; };