import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaDropdown } from '../../vega-dropdown';
import { Nullable } from '../../../../types/general';
import { VegaDropdownSourceItem } from '../../types';
/** Manager remote invocation */
export declare class VegaDropdownRemoteInvocationController extends VegaSlimmer {
  host: VegaDropdown['host'];
  private remotePhoneNumberSearchSubject;
  private remotePhoneNumberItemRenderSubject;
  /**
   * Component lifecycle - connectedCallback
   */
  connectedCallback(): void;
  /**
   *  Call the search function in input-phone-number.
   *
   * @param {unknown[]} args - arguments of remote search function
   * @returns {Nullable<VegaDropdownSourceItem[]>} - searched items.
   */
  callRemoteSearch(...args: unknown[]): Nullable<VegaDropdownSourceItem[]>;
  /**
   * Call the item render function in input-phone-number.
   *
   * @param {unknown[]} args - arguments of remote item render function
   * @returns {Nullable<HTMLVegaDropdownItemElement>} - rendered item
   */
  callRemoteItemRender(...args: unknown[]): Nullable<HTMLVegaDropdownItemElement>;
}
