import { PlaceStreamLivestream } from "streamplace/src/lexicons";
import { LivestreamViewHydrated } from "streamplace/src/useful-types";
export declare function useCreateStreamRecord(): ({ title, customThumbnail, submitPost, canonicalUrl, notificationSettings, idleTimeoutSeconds, activity, tags, }: {
    title: string;
    customThumbnail?: Blob;
    submitPost?: boolean;
    canonicalUrl?: string;
    notificationSettings?: PlaceStreamLivestream.NotificationSettings;
    idleTimeoutSeconds?: number;
    activity?: PlaceStreamLivestream.Record["activity"];
    tags?: string[];
}) => Promise<import("streamplace/src/lexicons/types/place/stream/live/startLivestream").OutputSchema>;
export declare function useUpdateStreamRecord(customUrl?: string | null): (title: string, livestream: LivestreamViewHydrated | null, customThumbnail?: Blob, activity?: PlaceStreamLivestream.Record["activity"], tags?: string[]) => Promise<PlaceStreamLivestream.Main>;
export declare function useEndLivestream(): () => Promise<import("streamplace/src/lexicons/types/place/stream/live/stopLivestream").Response>;
//# sourceMappingURL=stream.d.ts.map