///
import { ElementRef, Renderer, IterableDiffers } from "@angular/core";
import { IgControlBase } from "../igcontrolbase/igcontrolbase";
export declare class IgSchedulerComponent extends IgControlBase {
constructor(el: ElementRef, renderer: Renderer, differs: IterableDiffers);
/**
* Gets reference to appointment by id
*
* @param id
*/
getAppointmentById(id: Object): Object;
/**
* Creates a new appointment and renders it to the scheduler
*
* @param appointment
*/
createAppointment(appointment: Object): Object;
/**
* Deletes appointment from the appointment collection
*
* @param appointment appointment
*/
deleteAppointment(appointment: Object): Object;
/**
* Deletes appointment from the appointment collection
*
* @param appointment appointment
* @param updateAppoinment updateAppoinment
*/
editAppointment(appointment: Object, updateAppoinment: Object): Object;
/**
* Destroys the widget
*/
destroy(): void;
/**
* Gets reference to the today UI button.
*/
todayButton(): string;
/**
* Gets reference to the previous UI button.
*/
previousButton(): string;
/**
* Gets reference to the date range UI button.
*/
dateRangeButton(): string;
/**
* Gets reference to the next UI button.
*/
nextButton(): string;
/**
* Gets reference to the jQuery calendar UI control.
*/
getCalendar(): string;
}