import type { PropertyDeclarations, TemplateResult } from 'lit-element'; import type { CollectionPage } from '../../public/index'; import type { BulkAction, SwipeAction } from './types'; import type { HALJSONResource } from '../../public/NucleonElement/types'; import type { FormDialog } from '../../index'; import type { Option } from '../../public/QueryBuilder/types'; import { InternalEditableControl } from '../InternalEditableControl/InternalEditableControl'; export declare class InternalAsyncListControl extends InternalEditableControl { static get properties(): PropertyDeclarations; /** If true, FormDialog won't automatically close after the associated form deletes the resource. */ keepDialogOpenOnDelete: boolean; /** If true, FormDialog won't automatically close after the associated form creates a resource. */ keepDialogOpenOnPost: boolean; /** If provided, renders Create button as a link to this page. */ createPageHref: string | null; /** Bulk actions that appear when one or more items are selected. */ bulkActions: BulkAction[]; /** Same as the `related` property of `NucleonElement`. */ related: string[]; /** When set to `details`, makes the entire control collapsible. */ layout: 'details' | null; /** Swipe actions. */ actions: SwipeAction[]; /** Query parameters to apply to the `first` URL. */ filters: Option[]; /** Limit query parameter to apply to the `first` URL. */ limit: number; /** URI of the first page of the hAPI collection to display. */ first: string | null; /** Same as the `form` property of `FormDialog`. If set, will open a dialog on item click. */ form: FormDialog['form']; /** Props to pass through to the form rendered by `FormDialog`. */ formProps: Record; /** Same as the `item` property of `CollectionPage`. */ item: CollectionPage['item']; /** Props to pass through to the `CollectionPage` rendering items. */ itemProps: Record; /** Same as the `wide` property of `FormDialog`. */ wide: boolean; /** Visually hides the control when the collection is empty or loading. */ hideWhenEmpty: boolean; /** Same as the `open` property of `InternalSummaryControl`. */ open: boolean; /** Same as the `alert` property of `FormDialog`. */ alert: boolean; /** Hides Delete Swipe Action if true. */ hideDeleteButton: boolean; /** Hides Create button if true. */ hideCreateButton: boolean; /** If set, renders list items as tags. */ getPageHref: ((itemHref: string, item: unknown) => string | null) | null; /** Filter applied to the dataset query. */ filter: string | null; /** Function to extend the filters applied to the dataset query without making it obvious to the user. */ extendFilter: ((params: URLSearchParams) => void) | null; private __deletionConfimationCallback; private __cachedCardRenderer; private __activeBulkAction; private __isFilterVisible; private __notification; private __isSelecting; private __totalItems; private __isPageFailed; private __selection; private __itemRenderer; render(): TemplateResult; renderControl(): TemplateResult; private get __cardRenderer(); private get __dialog(); private __renderActions; private __renderContent; }