import { DataUnit } from '@sankhyalabs/core';
import { PromptParam, IAction } from '../actions/interfaces/IAction';
export declare class SnkActionsForm {
  APPLY: string;
  CANCEL: string;
  CLOSE: string;
  private _params;
  private _application;
  private _metadata;
  private _ezForm;
  private _ezPopup;
  /**
   * Ação na qual os parâmetros serão preenchidos.
   */
  action: IAction;
  /**
   * Responsável por retornar a ação com os parâmetros preenchidos.
   */
  applyParameters: (action: IAction) => void;
  /**
   * Responsável por abrir a popup.
   */
  openPopup(): Promise<void>;
  dataUnit: DataUnit;
  exitPopup(): void;
  handleApply(): Promise<void>;
  searchLoader(evt: any, param: PromptParam): Promise<import("@sankhyalabs/ezui/dist/types/components/ez-search/ez-search").IOption | import("@sankhyalabs/ezui/dist/types/components/ez-search/ez-search").IOption[]>;
  private getUserInterface;
  private getDataType;
  private getProps;
  private buildFields;
  private fillFields;
  prepareOptions(options: string): {
    value: any;
    label: any;
  }[];
  componentWillLoad(): void;
  private metadataLoader;
  private handleModalAction;
  render(): any;
}
