/**
 * Apideck
 * The Apideck OpenAPI Spec: SDK Optimized
 *
 * The version of the OpenAPI document: 10.13.0
 * Contact: support@apideck.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 { CreateMessageResponse, DeleteMessageResponse, GetMessageResponse, GetMessagesResponse, Message, UpdateMessageResponse } from '../models';
import * as runtime from '../runtime';
export interface SmsApiMessagesAddRequest {
    message: Message;
    raw?: boolean;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
}
export interface SmsApiMessagesAllRequest {
    raw?: boolean;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    cursor?: string | null;
    limit?: number;
    fields?: string | null;
}
export interface SmsApiMessagesDeleteRequest {
    id: string;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    raw?: boolean;
}
export interface SmsApiMessagesOneRequest {
    id: string;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    raw?: boolean;
    fields?: string | null;
}
export interface SmsApiMessagesUpdateRequest {
    id: string;
    message: Message;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    raw?: boolean;
}
/**
 *
 */
export declare class SmsApi extends runtime.BaseAPI {
    /**
     * Create Message
     * Create Message
     */
    messagesAddRaw(requestParameters: SmsApiMessagesAddRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<CreateMessageResponse>>;
    /**
     * Create Message
     * Create Message
     */
    messagesAdd(requestParameters: SmsApiMessagesAddRequest, initOverrides?: RequestInit): Promise<CreateMessageResponse>;
    /**
     * List Messages
     * List Messages
     */
    messagesAllRaw(requestParameters: SmsApiMessagesAllRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<GetMessagesResponse>>;
    /**
     * List Messages
     * List Messages
     */
    messagesAll(requestParameters?: SmsApiMessagesAllRequest, initOverrides?: RequestInit): Promise<GetMessagesResponse>;
    /**
     * Delete Message
     * Delete Message
     */
    messagesDeleteRaw(requestParameters: SmsApiMessagesDeleteRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<DeleteMessageResponse>>;
    /**
     * Delete Message
     * Delete Message
     */
    messagesDelete(requestParameters: SmsApiMessagesDeleteRequest, initOverrides?: RequestInit): Promise<DeleteMessageResponse>;
    /**
     * Get Message
     * Get Message
     */
    messagesOneRaw(requestParameters: SmsApiMessagesOneRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<GetMessageResponse>>;
    /**
     * Get Message
     * Get Message
     */
    messagesOne(requestParameters: SmsApiMessagesOneRequest, initOverrides?: RequestInit): Promise<GetMessageResponse>;
    /**
     * Update Message
     * Update Message
     */
    messagesUpdateRaw(requestParameters: SmsApiMessagesUpdateRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<UpdateMessageResponse>>;
    /**
     * Update Message
     * Update Message
     */
    messagesUpdate(requestParameters: SmsApiMessagesUpdateRequest, initOverrides?: RequestInit): Promise<UpdateMessageResponse>;
}
