import { Availability, VideoConferencePlatform } from '@dvn/takvim/api/models';
import { EventEmitter } from '../../../../../stencil-public-runtime';
import { TakvimApi } from "@dvn/takvim/api/takvimApi";
import { User } from "@dvn/kimlik/api/models";
import { TakvimCreateCustomAvailabilityFormI18n } from "@dvn/takvim/components/takvim-create-custom-availability-form/i18n";
import { UserSettings } from "@dvn/kimlik/api/models/UserSettings";
export declare class TakvimCreateCustomAvailabilityForm {
  breakDuration: number;
  endHour: number;
  endMinute: number;
  location: string;
  meetingDuration: number;
  startHour: number;
  startMinute: number;
  locationType: VideoConferencePlatform | 'custom';
  recurrence: 'once' | 'monthly' | 'weekly';
  startDate: Date;
  endDate: Date;
  isProgressing: boolean;
  apiTakvim: TakvimApi;
  strings: TakvimCreateCustomAvailabilityFormI18n;
  user: User;
  userSettings: UserSettings;
  date?: Date;
  isRecurring?: boolean;
  recurrenceDayIndex?: number;
  availability?: Availability;
  dismiss: EventEmitter;
  createAvailability: EventEmitter;
  updateAvailability: EventEmitter;
  componentWillLoad(): void;
  getDayDistanceForRecurringAvailability: () => number;
  onStartHourChange: (e: any) => void;
  onEndHourChange: (e: any) => void;
  onSubmit: () => void;
  onClickDelete: () => void;
  render(): any;
}
