import { ResponsiveSize, ResponsiveUIHelper } from '@dvn/alaca/utils/ui';
import { ApiError } from '@dvn/core/api';
import { InvalidationAction } from '@dvn/core/models/actions';
import { UserSettings } from '@dvn/kimlik/api/models/UserSettings';
import { Event as TakvimEvent } from '@dvn/takvim/api/models';
import { TakvimApi } from '@dvn/takvim/api/takvimApi';
import { TakvimMeetingListI18n } from '@dvn/takvim/components/takvim-meeting-list/i18n';
import { EventEmitter } from '../../../../../stencil-public-runtime';
import { HTMLStencilElement } from '../../../../../stencil-public-runtime';
export declare class TakvimMeetingList {
  uiHelper: ResponsiveUIHelper;
  el: HTMLStencilElement;
  isProgressing: boolean;
  error: ApiError;
  size: ResponsiveSize;
  meetings: TakvimEvent[];
  apiTakvim: TakvimApi;
  userSettings: UserSettings;
  strings: TakvimMeetingListI18n;
  calendarConfigId: string;
  guestIDs: string[];
  action: EventEmitter;
  componentWillLoad(): void;
  componentDidLoad(): void;
  invalidate(_event: CustomEvent<InvalidationAction>): Promise<void>;
  onSizeChange: (size: ResponsiveSize) => void;
  fetchMeetings(): Promise<void>;
  render(): any;
}
