import { Notifier } from '@dvn/alaca/global/notifier/models';
import { ResponsiveSize, ResponsiveUIHelper } from '@dvn/alaca/utils/ui';
import { DataApi } from '@dvn/core/api';
import { NavigationAction } from '@dvn/core/models/actions';
import { ItemFetchState } from '@dvn/core/models/item-fetch-state';
import { Membership } from '@dvn/core/models/membership';
import { MembershipConfig } from '@dvn/core/models/membership-config';
import { User } from '@dvn/kimlik/api/models';
import { UserSettings } from '@dvn/kimlik/api/models/UserSettings';
import { SozlukApi } from '@dvn/sozluk/api';
import { TakvimApi } from '@dvn/takvim/api/takvimApi';
import { TakvimAvailableTimePickerI18n } from '@dvn/takvim/components/takvim-available-time-picker/i18n';
import { UyeApi } from '@dvn/uye/api';
import { EventEmitter } from '../../../../../stencil-public-runtime';
import { HTMLStencilElement } from '../../../../../stencil-public-runtime';
import { AtamaApi } from '../../api/atamaApi';
import { AtamaMemberPairDetailViewConfig } from '../atama-member-pair-detail-view-config';
import { DvnAppViewAtamaMemberPairDetailViewParams } from './params';
export declare class DvnAppViewAtamaMemberPairDetailView {
  item: ItemFetchState;
  membershipConfigToShow?: MembershipConfig;
  showInfoDetailDialog: boolean;
  showEndPairConfirmationDialog: boolean;
  size: ResponsiveSize;
  strings?: TakvimAvailableTimePickerI18n;
  user: User;
  userSettings: UserSettings;
  apiAtama: AtamaApi;
  apiData: DataApi;
  apiSozluk: SozlukApi;
  apiTakvim: TakvimApi;
  apiUye: UyeApi;
  params: DvnAppViewAtamaMemberPairDetailViewParams;
  membership: Membership;
  notifier: Notifier;
  view: AtamaMemberPairDetailViewConfig;
  action: EventEmitter;
  el: HTMLStencilElement;
  uiHelper: ResponsiveUIHelper;
  onAction(event: CustomEvent<NavigationAction>): void;
  fetchMembershipConfigOfMemberToShow(): void;
  fetchItem(ignoreError?: boolean): void;
  completePair(): void;
  componentWillLoad(): Promise<void>;
  componentDidLoad(): void;
  onSizeChange: (size: ResponsiveSize) => void;
  render(): any;
}
