declare module "windows.applicationmodel.appointments.appointmentsprovider" {
  export class AppointmentsProviderLaunchActionVerbs {
    static addAppointment: String;
    static removeAppointment: String;
    static replaceAppointment: String;
    static showTimeFrame: String;
    static showAppointmentDetails: String;
    constructor();

  }

  export class AddAppointmentOperation {
    appointmentInformation: Object;
    sourcePackageFamilyName: String;
    constructor();

    reportCompleted(itemId: String): void;

    reportCanceled(): void;

    reportError(value: String): void;

    dismissUI(): void;

  }

  export class ReplaceAppointmentOperation {
    appointmentId: String;
    appointmentInformation: Object;
    instanceStartDate: Date;
    sourcePackageFamilyName: String;
    constructor();

    reportCompleted(itemId: String): void;

    reportCanceled(): void;

    reportError(value: String): void;

    dismissUI(): void;

  }

  export class RemoveAppointmentOperation {
    appointmentId: String;
    instanceStartDate: Date;
    sourcePackageFamilyName: String;
    constructor();

    reportCompleted(): void;

    reportCanceled(): void;

    reportError(value: String): void;

    dismissUI(): void;

  }

}



