import type { ReactiveController, ReactiveControllerHost } from 'lit'; import { Status, type SubsetJobStatus } from '../apis/harmony.api.js'; import type { SearchOptions } from '../apis/harmony.api.js'; import type { QueryClientHost } from '../mixins/query-client.mixin.js'; import { type CancelHarmonyJobVariables, type CreateHarmonyJobVariables } from '../queries/harmony.queries.js'; export declare class HarmonyRequestController implements ReactiveController { #private; private host; hostConnected(): void; constructor(host: ReactiveControllerHost & QueryClientHost); startJob(variables: CreateHarmonyJobVariables): Promise; cancelJob(options: CancelHarmonyJobVariables): Promise; startPollForJobStatus(jobId: string, options?: SearchOptions): void; reset(): void; get jobId(): string | null; get data(): SubsetJobStatus | null; get progress(): number; get status(): Status | undefined; get isCreating(): boolean; get isPolling(): boolean; }