import { type Ref } from "vue"; import { type ComposeParams, type StudioBatch, type StudioItem } from "@/composables/generationState"; /** * How often a running batch is polled. * * The worker drains at most 3 tasks per 10-second tick, so a batch of four takes two ticks at * minimum. Three seconds is frequent enough to feel live without hammering a route that hits * Mongo on every call. */ export declare const POLL_INTERVAL_MS = 3000; export declare const useGenerationStore: import("pinia").StoreDefinition<"mediaGeneration", import("pinia")._UnwrapAll; busy: import("vue").ComputedRef; compose: (businessID: string, params: ComposeParams) => Promise; regenerate: (businessID: string, batch: StudioBatch) => Promise; variantOf: (businessID: string, batch: StudioBatch) => Promise; save: (businessID: string, batch: StudioBatch, item: StudioItem) => Promise; discard: (businessID: string, batch: StudioBatch, item: StudioItem) => Promise; resume: (businessID: string) => void; reset: () => void; }, "batches">>, Pick<{ batches: Ref; busy: import("vue").ComputedRef; compose: (businessID: string, params: ComposeParams) => Promise; regenerate: (businessID: string, batch: StudioBatch) => Promise; variantOf: (businessID: string, batch: StudioBatch) => Promise; save: (businessID: string, batch: StudioBatch, item: StudioItem) => Promise; discard: (businessID: string, batch: StudioBatch, item: StudioItem) => Promise; resume: (businessID: string) => void; reset: () => void; }, "busy">, Pick<{ batches: Ref; busy: import("vue").ComputedRef; compose: (businessID: string, params: ComposeParams) => Promise; regenerate: (businessID: string, batch: StudioBatch) => Promise; variantOf: (businessID: string, batch: StudioBatch) => Promise; save: (businessID: string, batch: StudioBatch, item: StudioItem) => Promise; discard: (businessID: string, batch: StudioBatch, item: StudioItem) => Promise; resume: (businessID: string) => void; reset: () => void; }, "reset" | "discard" | "save" | "regenerate" | "compose" | "variantOf" | "resume">>;