import { Task } from '@lit/task'; import type { StatusRenderer } from '@lit/task'; import type { ReactiveControllerHost } from 'lit'; import type TerraDataSubsetter from './data-subsetter.component.js'; import { type SubsetJobStatus } from '../../data-services/types.js'; import type { CmrSamplingOfGranules, VariableDetails } from '../../metadata-catalog/types.js'; export declare class DataSubsetterController { #private; jobStatusTask: Task<[], SubsetJobStatus | undefined>; fetchCollectionTask: Task<[string], any | undefined>; searchCmrTask: Task<[string | undefined, string], any | undefined>; samplingTask: Task<[string | undefined], CmrSamplingOfGranules | undefined>; giovanniConfiguredVariablesTask: Task<[], Set | undefined>; variableDetailsTask: Task<[string | undefined], VariableDetails[] | undefined>; currentJob: SubsetJobStatus | null; constructor(host: ReactiveControllerHost & TerraDataSubsetter); render(renderFunctions: StatusRenderer): unknown; fetchJobByID(jobID: string): void; cancelCurrentJob(): void; get hasGranules(): boolean | 0 | undefined; get granuleMinDate(): string | null; get granuleMaxDate(): string | null; get isSubDaily(): boolean; get spatialConstraints(): string; }