import TerraElement from '../../internal/terra-element.js'; import type { CSSResultGroup } from 'lit'; import type { CmrGranule } from '../../metadata-catalog/types.js'; import TerraLoader from '../loader/loader.component.js'; import TerraIcon from '../icon/icon.component.js'; import TerraDatePicker from '../date-picker/date-picker.component.js'; import TerraSpatialPicker from '../spatial-picker/spatial-picker.component.js'; import type { MapEventDetail } from '../map/type.js'; import TerraSlider from '../slider/slider.component.js'; import TerraDataGrid from '../data-grid/data-grid.component.js'; import TerraDropdown from '../dropdown/dropdown.component.js'; import TerraMenu from '../menu/menu.component.js'; import TerraMenuItem from '../menu-item/menu-item.component.js'; import TerraButton from '../button/button.component.js'; import TerraAlert from '../alert/alert.component.js'; /** * @summary Discover and export collection granules with search, temporal, spatial, and cloud cover filters. * @documentation https://terra-ui.netlify.app/components/data-access * @status stable * @since 1.0 * * @dependency terra-loader * @dependency terra-icon * @dependency terra-date-picker * @dependency terra-spatial-picker * @dependency terra-slider * @dependency terra-data-grid * * @attr short-name - Collection short name used to build the Collection Entry ID. * @attr version - Collection version used to build the Collection Entry ID. */ export default class TerraDataAccess extends TerraElement { #private; static styles: CSSResultGroup; static dependencies: { 'terra-loader': typeof TerraLoader; 'terra-icon': typeof TerraIcon; 'terra-date-picker': typeof TerraDatePicker; 'terra-spatial-picker': typeof TerraSpatialPicker; 'terra-slider': typeof TerraSlider; 'terra-dropdown': typeof TerraDropdown; 'terra-menu': typeof TerraMenu; 'terra-menu-item': typeof TerraMenuItem; 'terra-button': typeof TerraButton; 'terra-data-grid': typeof TerraDataGrid; 'terra-alert': typeof TerraAlert; }; shortName?: string; version?: string; private _gridInitialized; handleCollectionChange(): void; /** * When true, the footer will be rendered with slot="footer" for use in a dialog. */ footerSlot?: boolean; limit: number; page: number; search: string; startDate: string; endDate: string; location: MapEventDetail | null; cloudCover: { min?: number; max?: number; }; cloudCoverPickerOpen: boolean; datePickerRef: import("lit-html/directives/ref.js").Ref; spatialPickerRef: import("lit-html/directives/ref.js").Ref; cloudCoverSliderRef: import("lit-html/directives/ref.js").Ref; gridRef: import("lit-html/directives/ref.js").Ref>; disconnectedCallback(): void; firstVisible(): Promise; handleSearch(search: string): void; render(): import("lit-html").TemplateResult<1>; }