/**
 * MDM API Types
 */
export type DeviceType = "IOS" | "ANDROID";
export type MdmApiCallStatus = "OK" | "SERVER_ERROR" | "TIMEOUT" | "UNENROLLED_DEVICE_ID";
export interface GenerateEnrollmentProfileResponse {
    status: MdmApiCallStatus;
    profile?: string | null;
}
export interface WaitForDeviceToEnrollResponse {
    status: MdmApiCallStatus;
    isEnrolled?: boolean | null;
    opRef?: string | null;
}
export interface InstallAppResponse {
    status: MdmApiCallStatus;
    opRef?: string | null;
}
export interface MdmClientConfig {
    endpoint: string;
    authToken?: string;
    timeout?: number;
}
export interface MdmClient {
    generateEnrollmentProfile(deviceId: string): Promise<GenerateEnrollmentProfileResponse>;
    waitForDeviceToEnroll(deviceId: string, previousOpRef?: string): Promise<WaitForDeviceToEnrollResponse>;
    installApp(deviceId: string, options: {
        appId?: string;
        url?: string;
        waitForInstalled?: boolean;
    }): Promise<InstallAppResponse>;
}
//# sourceMappingURL=mdm.d.ts.map