import { ApiError } from '@dvn/core/api';
import { Availability } from '@dvn/takvim/api/models';
import { TakvimApi } from '@dvn/takvim/api/takvimApi';
import { TakvimAvailabilitySettingsViewConfig } from '../takvim-availability-settings-view-config';
export declare class DvnAppViewTakvimAvailabilitySettingsView {
  weeklyAvailabilityAddIndex?: number;
  weeklyAvailabilities: Availability[][];
  customAvailabilities: {
    date: Date;
    availabilities: Availability[];
  }[];
  customAvailabilitySelectedDate?: Date;
  showCustomAvailabilityForm: boolean;
  error: ApiError;
  apiTakvim: TakvimApi;
  view: TakvimAvailabilitySettingsViewConfig;
  componentWillLoad(): Promise<void>;
  onConfirmWeeklyAvailabilityCreation: () => void;
  onConfirmCustomAvailabilityCreation: () => void;
  render(): any;
}
