import { StoreApi } from "zustand";
import { LivestreamState } from "./livestream-state";
export type LivestreamStore = StoreApi<LivestreamState>;
export declare const makeLivestreamStore: () => StoreApi<LivestreamState>;
export declare function getStoreFromContext(): LivestreamStore;
export declare function useLivestreamStore<U>(selector: (state: LivestreamState) => U): U;
export declare function useLivestreamStoreOptional<U>(selector: (state: LivestreamState) => U): U;
export declare const useHandleWebsocketMessages: () => (messages: any[]) => void;
export declare const useChat: () => import("streamplace").ChatMessageViewHydrated[];
export declare const usePinnedComment: () => import("streamplace").PinnedRecordViewHydrated | null;
export declare const useProfile: () => import("@atproto/api/dist/client/types/app/bsky/actor/defs").ProfileViewBasic | null;
export declare const useViewers: () => number | null;
export declare const useLivestream: (includeEnded?: boolean) => import("streamplace").LivestreamViewHydrated | null;
export declare const useSegment: () => import("streamplace/src/lexicons/types/place/stream/segment").Main | null;
export declare const useRecentSegments: () => import("streamplace/src/lexicons/types/place/stream/segment").Main[];
export declare const useRenditions: () => import("streamplace/src/lexicons/types/place/stream/defs").Rendition[];
//# sourceMappingURL=livestream-store.d.ts.map