import type { PropertyDeclarations, TemplateResult } from 'lit-element'; import type { HALJSONResource } from '../../public/NucleonElement/types'; import type { FormRenderer } from '../../public/FormDialog/types'; import type { Option } from '../../public/QueryBuilder/types'; import { InternalEditableControl } from '../InternalEditableControl/InternalEditableControl'; declare type DisplayValueOptionsCb = (resource: HALJSONResource) => Record; export declare class InternalResourcePickerControl extends InternalEditableControl { static get properties(): PropertyDeclarations; getDisplayValueOptions: DisplayValueOptionsCb; showCopyIdButton: boolean; virtualHost: string; getItemUrl: ((href: string, data: unknown | null) => string) | null; formProps: Record; filters: Option[]; /** Function to extend the filters applied to the dataset query without making it obvious to the user. */ extendFilter: ((params: URLSearchParams) => void) | null; layout: 'summary-item' | 'standalone' | null; first: string | null; item: string | null; form: string | null | FormRenderer; private __isErrorVisible; private readonly __getItemRenderer; renderControl(): TemplateResult; reportValidity(): void; updated(changes: Map): void; protected _handleHostClick(evt: MouseEvent): void; private __clear; private __renderSummaryItemLayout; private __renderStandaloneLayout; private __handleFetchEvent; private __handleSelect; private __handleEmpty; private get __valueLoader(); } export {};