import { ApiError } from '@dvn/core/api';
import { InvalidationAction, NavigationAction, NavigationActionForward } from '@dvn/core/models/actions';
import { DetailViewConfig } from '@dvn/core/models/detail-view-config';
import { FormViewConfig } from '@dvn/core/models/form-view-config';
import { TableListViewConfig } from '@dvn/core/models/table-list-view-config';
import { ViewConfigWrapper } from '../../../../mentornity-js-client/models';
export declare class MentornityMembershipApplicationListWrapper {
  formViewConfig?: FormViewConfig;
  viewConfigs?: ViewConfigWrapper[];
  listViewConfig?: TableListViewConfig;
  detailViewConfig?: DetailViewConfig;
  error?: ApiError;
  isProgressing: boolean;
  viewApplicationDetailDialogActionData?: NavigationActionForward;
  /**
   * Used to show proper translations, passed by the parent component.
   */
  language: string;
  private api;
  private listView;
  private apiSozluk;
  /**
   * Called by mentornity-accept-application-button when an application is accepted.
   * Invalidates the table view to refresh its data.
   * @param event
   */
  onAcceptApplication(event: CustomEvent<InvalidationAction>): void;
  onAction(event: CustomEvent<NavigationAction>): void;
  componentWillLoad(): Promise<void>;
  onRoleChange: (role: 'mentors' | 'mentees') => void;
  render(): any;
}
