/**
 * Ocra (REST API for Sinch RTC clients)
 * REST API for Sinch RTC clients.
 *
 * The version of the OpenAPI document: 0.11.0
 * Contact: rtc@sinch.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import { CreateInstanceRequest, CreateInstanceResponse, Instance, UpdateInstanceRequest, UpdateInstanceTtlRequest, UpdateInstanceTtlResponse } from '../models';
export interface CreateInstanceOperationRequest {
    applicationKey: string;
    createInstanceRequest: CreateInstanceRequest;
}
export interface UpdateInstanceOperationRequest {
    userId: string;
    instanceId: string;
    updateInstanceRequest: UpdateInstanceRequest;
}
export interface UpdateInstanceTtlOperationRequest {
    userId: string;
    instanceId: string;
    updateInstanceTtlRequest: UpdateInstanceTtlRequest;
}
/**
 *
 */
export declare class InstanceApi extends runtime.BaseAPI {
    /**
     * Create an Instance
     */
    createInstanceRaw(requestParameters: CreateInstanceOperationRequest): Promise<runtime.ApiResponse<CreateInstanceResponse>>;
    /**
     * Create an Instance
     */
    createInstance(requestParameters: CreateInstanceOperationRequest): Promise<CreateInstanceResponse>;
    /**
     * Update an Instance
     */
    updateInstanceRaw(requestParameters: UpdateInstanceOperationRequest): Promise<runtime.ApiResponse<Instance>>;
    /**
     * Update an Instance
     */
    updateInstance(requestParameters: UpdateInstanceOperationRequest): Promise<Instance>;
    /**
     * Update an Instance expiry time (TTL)
     */
    updateInstanceTtlRaw(requestParameters: UpdateInstanceTtlOperationRequest): Promise<runtime.ApiResponse<UpdateInstanceTtlResponse>>;
    /**
     * Update an Instance expiry time (TTL)
     */
    updateInstanceTtl(requestParameters: UpdateInstanceTtlOperationRequest): Promise<UpdateInstanceTtlResponse>;
}
