import * as m3o from '@m3o/m3o-node'; export declare class ChatService { private client; constructor(token: string); create(request: CreateRequest): Promise; delete(request: DeleteRequest): Promise; history(request: HistoryRequest): Promise; invite(request: InviteRequest): Promise; join(request: JoinRequest): Promise>; kick(request: KickRequest): Promise; leave(request: LeaveRequest): Promise; list(request: ListRequest): Promise; send(request: SendRequest): Promise; } export interface CreateRequest { description?: string; name?: string; private?: boolean; user_ids?: string[]; } export interface CreateResponse { group?: { [key: string]: any; }; } export interface DeleteRequest { group_id?: string; } export interface DeleteResponse { group?: { [key: string]: any; }; } export interface Group { created_at?: string; description?: string; id?: string; name?: string; private?: boolean; user_ids?: string[]; } export interface HistoryRequest { group_id?: string; } export interface HistoryResponse { messages?: Message[]; } export interface InviteRequest { group_id?: string; user_id?: string; } export interface InviteResponse { group?: { [key: string]: any; }; } export interface JoinRequest { group_id?: string; user_id?: string; } export interface JoinResponse { message?: { [key: string]: any; }; } export interface KickRequest { group_id?: string; user_id?: string; } export interface KickResponse { group?: { [key: string]: any; }; } export interface LeaveRequest { group_id?: string; user_id?: string; } export interface LeaveResponse { group?: { [key: string]: any; }; } export interface ListRequest { user_id?: string; } export interface ListResponse { groups?: Group[]; } export interface Message { client?: string; group_id?: string; id?: string; sent_at?: string; subject?: string; text?: string; user_id?: string; } export interface SendRequest { client?: string; group_id?: string; subject?: string; text?: string; user_id?: string; } export interface SendResponse { message?: { [key: string]: any; }; }