import * as react from 'react'; import { ReactNode } from 'react'; import { StoreApi } from 'zustand/vanilla'; import { c as ReactorQueueAdminClientOptions, R as ReactorQueueAdminClient, b as AdminState } from './admin-client-DcQW2muz.js'; export { A as AdminPasswordSource, a as AdminPhase } from './admin-client-DcQW2muz.js'; export { AdminLogEntry, AdminLogLevel, AdminSnapshotMessage } from './protocol.js'; interface AdminActions { connect: () => void; disconnect: () => void; refresh: () => void; kickMember: (connId: string) => void; kickQueued: (connId: string) => void; closeSession: (sessionId: string) => void; } interface AdminContextValue { client: ReactorQueueAdminClient; store: StoreApi; actions: AdminActions; } interface ReactorQueueAdminProviderProps extends ReactorQueueAdminClientOptions { children?: ReactNode; } /** * Authenticates to the PartyKit room in admin mode and mirrors * {@link AdminSnapshotMessage} payloads into a zustand store. Build your own * dashboard UI with {@link useReactorQueueAdmin} or {@link useAdminSelector}. */ declare function ReactorQueueAdminProvider({ children, ...options }: ReactorQueueAdminProviderProps): react.FunctionComponentElement>; /** Full admin state plus stable actions. */ declare function useReactorQueueAdmin(): AdminState & AdminActions; /** Subscribe to a slice of admin state. */ declare function useAdminSelector(selector: (state: AdminState) => T): T; declare function useAdminActions(): AdminActions; declare function useReactorQueueAdminClient(): ReactorQueueAdminClient; export { type AdminActions, AdminState, ReactorQueueAdminClient, ReactorQueueAdminClientOptions, ReactorQueueAdminProvider, type ReactorQueueAdminProviderProps, useAdminActions, useAdminSelector, useReactorQueueAdmin, useReactorQueueAdminClient };