UNPKG

chat-frontend-library

Version:

``` npm install chat-frontend-library --save ```

1,357 lines 101 kB
export interface ICreateMsg { chat: string; body: string; } export interface IMessage { id: string; chat: string; user: string; username: string; body: string; replied_message: any; is_read: boolean; is_reply: boolean; is_edit: boolean; datetime_create: string; type: string; path?: string; } export interface IChatItem { chat_id: string; user_id: string; unread_count: null | number; last_message: null | string; name: string; avatar: null | string; last_sent: string; } export interface IChatInformation { chat_id: string; user_id: string; photo: string | null; first_name: string; last_name: string; } export interface IResponseUploadLastChunkFile { id: string; datetime_create: string; path: string; type: string; user: string; } export declare const chatApi: import("@reduxjs/toolkit/query").Api<import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, { getChatWithUser: import("@reduxjs/toolkit/query").QueryDefinition<{ user_id: string; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">; getMessages: import("@reduxjs/toolkit/query").QueryDefinition<{ chatId: string | null; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IMessage[], "chatApi">; createMsg: import("@reduxjs/toolkit/query").MutationDefinition<ICreateMsg, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IMessage, "chatApi">; sendPublicKey: import("@reduxjs/toolkit/query").MutationDefinition<{ chat_id: string; public_key: string; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", { chat_key: string; }, "chatApi">; createChatWithUser: import("@reduxjs/toolkit/query").MutationDefinition<{ user_id: string; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", { chat_id?: string; detail?: string; }, "chatApi">; getOrCreateChatWithUser: import("@reduxjs/toolkit/query").QueryDefinition<{ user_id: string; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">; createConversation: import("@reduxjs/toolkit/query").MutationDefinition<{ name: string; users: string[]; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", { group_id: string; }, "chatApi">; deleteChat: import("@reduxjs/toolkit/query").MutationDefinition<{ chatId: string; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", any, "chatApi">; getChatsList: import("@reduxjs/toolkit/query").QueryDefinition<void, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IChatItem[], "chatApi">; deleteMessage: import("@reduxjs/toolkit/query").MutationDefinition<{ message_id: string; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", any, "chatApi">; uploadChunkFile: import("@reduxjs/toolkit/query").MutationDefinition<{ files: FormData; chat_id: string; signal: AbortSignal; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", void, "chatApi">; uploadLastChunkFile: import("@reduxjs/toolkit/query").MutationDefinition<{ files: FormData; chat_id: string; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IResponseUploadLastChunkFile, "chatApi">; deleteMessageFile: import("@reduxjs/toolkit/query").MutationDefinition<{ message_id: string; chat_id: string; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", void, "chatApi">; }, "chatApi", "Messages" | "ChatList", typeof import("@reduxjs/toolkit/query").coreModuleName | typeof import("@reduxjs/toolkit/query/react").reactHooksModuleName>; export declare const useLazyGetChatWithUserQuery: <R extends Record<string, any> = import("@reduxjs/toolkit/query").TSHelpersId<(Omit<{ status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized; originalArgs?: undefined | undefined; data?: undefined | undefined; error?: undefined | undefined; requestId?: undefined | undefined; endpointName?: string | undefined; startedTimeStamp?: undefined | undefined; fulfilledTimeStamp?: undefined | undefined; } & { currentData?: IChatInformation | undefined; isUninitialized: false; isLoading: false; isFetching: false; isSuccess: false; isError: false; }, "isUninitialized"> & { isUninitialized: true; }) | import("@reduxjs/toolkit/query").TSHelpersOverride<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{ user_id: string; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">> & { currentData?: IChatInformation | undefined; isUninitialized: false; isLoading: false; isFetching: false; isSuccess: false; isError: false; }, { isLoading: true; isFetching: boolean; data: undefined; } | ({ isSuccess: true; isFetching: true; error: undefined; } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{ user_id: string; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">> & { currentData?: IChatInformation | undefined; isUninitialized: false; isLoading: false; isFetching: false; isSuccess: false; isError: false; }, "data" | "fulfilledTimeStamp">>) | ({ isSuccess: true; isFetching: false; error: undefined; } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{ user_id: string; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">> & { currentData?: IChatInformation | undefined; isUninitialized: false; isLoading: false; isFetching: false; isSuccess: false; isError: false; }, "data" | "fulfilledTimeStamp" | "currentData">>) | ({ isError: true; } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{ user_id: string; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">> & { currentData?: IChatInformation | undefined; isUninitialized: false; isLoading: false; isFetching: false; isSuccess: false; isError: false; }, "error">>)>> & { status: import("@reduxjs/toolkit/query").QueryStatus; }>(options?: (import("@reduxjs/toolkit/query").SubscriptionOptions & Omit<{ skip?: boolean; selectFromResult?: ((state: import("@reduxjs/toolkit/query").TSHelpersId<(Omit<{ status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized; originalArgs?: undefined | undefined; data?: undefined | undefined; error?: undefined | undefined; requestId?: undefined | undefined; endpointName?: string | undefined; startedTimeStamp?: undefined | undefined; fulfilledTimeStamp?: undefined | undefined; } & { currentData?: IChatInformation | undefined; isUninitialized: false; isLoading: false; isFetching: false; isSuccess: false; isError: false; }, "isUninitialized"> & { isUninitialized: true; }) | import("@reduxjs/toolkit/query").TSHelpersOverride<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{ user_id: string; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">> & { currentData?: IChatInformation | undefined; isUninitialized: false; isLoading: false; isFetching: false; isSuccess: false; isError: false; }, { isLoading: true; isFetching: boolean; data: undefined; } | ({ isSuccess: true; isFetching: true; error: undefined; } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{ user_id: string; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">> & { currentData?: IChatInformation | undefined; isUninitialized: false; isLoading: false; isFetching: false; isSuccess: false; isError: false; }, "data" | "fulfilledTimeStamp">>) | ({ isSuccess: true; isFetching: false; error: undefined; } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{ user_id: string; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">> & { currentData?: IChatInformation | undefined; isUninitialized: false; isLoading: false; isFetching: false; isSuccess: false; isError: false; }, "data" | "fulfilledTimeStamp" | "currentData">>) | ({ isError: true; } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{ user_id: string; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">> & { currentData?: IChatInformation | undefined; isUninitialized: false; isLoading: false; isFetching: false; isSuccess: false; isError: false; }, "error">>)>> & { status: import("@reduxjs/toolkit/query").QueryStatus; }) => R) | undefined; }, "skip">) | undefined) => [(arg: { user_id: string; }, preferCacheValue?: boolean) => import("@reduxjs/toolkit/query").QueryActionCreatorResult<import("@reduxjs/toolkit/query").QueryDefinition<{ user_id: string; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">>, [R][R extends any ? 0 : never] & { reset: () => void; }, { lastArg: { user_id: string; }; }], useCreateMsgMutation: <R extends Record<string, any> = ({ requestId?: undefined; status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized; data?: undefined; error?: undefined; endpointName?: string; startedTimeStamp?: undefined; fulfilledTimeStamp?: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized; isUninitialized: true; isLoading: false; isSuccess: false; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled; } & Omit<{ requestId: string; data?: IMessage | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "data" | "fulfilledTimeStamp"> & Required<Pick<{ requestId: string; data?: IMessage | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "data" | "fulfilledTimeStamp">> & { error: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled; isUninitialized: false; isLoading: false; isSuccess: true; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.pending; } & { requestId: string; data?: IMessage | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; } & { data?: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.pending; isUninitialized: false; isLoading: true; isSuccess: false; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.rejected; } & Omit<{ requestId: string; data?: IMessage | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "error"> & Required<Pick<{ requestId: string; data?: IMessage | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "error">> & { status: import("@reduxjs/toolkit/query").QueryStatus.rejected; isUninitialized: false; isLoading: false; isSuccess: false; isError: true; })>(options?: { selectFromResult?: ((state: ({ requestId?: undefined; status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized; data?: undefined; error?: undefined; endpointName?: string; startedTimeStamp?: undefined; fulfilledTimeStamp?: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized; isUninitialized: true; isLoading: false; isSuccess: false; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled; } & Omit<{ requestId: string; data?: IMessage | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "data" | "fulfilledTimeStamp"> & Required<Pick<{ requestId: string; data?: IMessage | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "data" | "fulfilledTimeStamp">> & { error: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled; isUninitialized: false; isLoading: false; isSuccess: true; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.pending; } & { requestId: string; data?: IMessage | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; } & { data?: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.pending; isUninitialized: false; isLoading: true; isSuccess: false; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.rejected; } & Omit<{ requestId: string; data?: IMessage | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "error"> & Required<Pick<{ requestId: string; data?: IMessage | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "error">> & { status: import("@reduxjs/toolkit/query").QueryStatus.rejected; isUninitialized: false; isLoading: false; isSuccess: false; isError: true; })) => R) | undefined; fixedCacheKey?: string; } | undefined) => readonly [(arg: ICreateMsg) => import("@reduxjs/toolkit/query").MutationActionCreatorResult<import("@reduxjs/toolkit/query").MutationDefinition<ICreateMsg, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IMessage, "chatApi">>, import("@reduxjs/toolkit/query").TSHelpersNoInfer<R> & { originalArgs?: ICreateMsg | undefined; reset: () => void; }], useSendPublicKeyMutation: <R extends Record<string, any> = ({ requestId?: undefined; status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized; data?: undefined; error?: undefined; endpointName?: string; startedTimeStamp?: undefined; fulfilledTimeStamp?: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized; isUninitialized: true; isLoading: false; isSuccess: false; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled; } & Omit<{ requestId: string; data?: { chat_key: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "data" | "fulfilledTimeStamp"> & Required<Pick<{ requestId: string; data?: { chat_key: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "data" | "fulfilledTimeStamp">> & { error: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled; isUninitialized: false; isLoading: false; isSuccess: true; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.pending; } & { requestId: string; data?: { chat_key: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; } & { data?: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.pending; isUninitialized: false; isLoading: true; isSuccess: false; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.rejected; } & Omit<{ requestId: string; data?: { chat_key: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "error"> & Required<Pick<{ requestId: string; data?: { chat_key: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "error">> & { status: import("@reduxjs/toolkit/query").QueryStatus.rejected; isUninitialized: false; isLoading: false; isSuccess: false; isError: true; })>(options?: { selectFromResult?: ((state: ({ requestId?: undefined; status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized; data?: undefined; error?: undefined; endpointName?: string; startedTimeStamp?: undefined; fulfilledTimeStamp?: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized; isUninitialized: true; isLoading: false; isSuccess: false; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled; } & Omit<{ requestId: string; data?: { chat_key: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "data" | "fulfilledTimeStamp"> & Required<Pick<{ requestId: string; data?: { chat_key: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "data" | "fulfilledTimeStamp">> & { error: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled; isUninitialized: false; isLoading: false; isSuccess: true; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.pending; } & { requestId: string; data?: { chat_key: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; } & { data?: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.pending; isUninitialized: false; isLoading: true; isSuccess: false; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.rejected; } & Omit<{ requestId: string; data?: { chat_key: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "error"> & Required<Pick<{ requestId: string; data?: { chat_key: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "error">> & { status: import("@reduxjs/toolkit/query").QueryStatus.rejected; isUninitialized: false; isLoading: false; isSuccess: false; isError: true; })) => R) | undefined; fixedCacheKey?: string; } | undefined) => readonly [(arg: { chat_id: string; public_key: string; }) => import("@reduxjs/toolkit/query").MutationActionCreatorResult<import("@reduxjs/toolkit/query").MutationDefinition<{ chat_id: string; public_key: string; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", { chat_key: string; }, "chatApi">>, import("@reduxjs/toolkit/query").TSHelpersNoInfer<R> & { originalArgs?: { chat_id: string; public_key: string; } | undefined; reset: () => void; }], useCreateChatWithUserMutation: <R extends Record<string, any> = ({ requestId?: undefined; status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized; data?: undefined; error?: undefined; endpointName?: string; startedTimeStamp?: undefined; fulfilledTimeStamp?: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized; isUninitialized: true; isLoading: false; isSuccess: false; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled; } & Omit<{ requestId: string; data?: { chat_id?: string; detail?: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "data" | "fulfilledTimeStamp"> & Required<Pick<{ requestId: string; data?: { chat_id?: string; detail?: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "data" | "fulfilledTimeStamp">> & { error: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled; isUninitialized: false; isLoading: false; isSuccess: true; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.pending; } & { requestId: string; data?: { chat_id?: string; detail?: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; } & { data?: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.pending; isUninitialized: false; isLoading: true; isSuccess: false; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.rejected; } & Omit<{ requestId: string; data?: { chat_id?: string; detail?: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "error"> & Required<Pick<{ requestId: string; data?: { chat_id?: string; detail?: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "error">> & { status: import("@reduxjs/toolkit/query").QueryStatus.rejected; isUninitialized: false; isLoading: false; isSuccess: false; isError: true; })>(options?: { selectFromResult?: ((state: ({ requestId?: undefined; status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized; data?: undefined; error?: undefined; endpointName?: string; startedTimeStamp?: undefined; fulfilledTimeStamp?: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized; isUninitialized: true; isLoading: false; isSuccess: false; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled; } & Omit<{ requestId: string; data?: { chat_id?: string; detail?: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "data" | "fulfilledTimeStamp"> & Required<Pick<{ requestId: string; data?: { chat_id?: string; detail?: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "data" | "fulfilledTimeStamp">> & { error: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled; isUninitialized: false; isLoading: false; isSuccess: true; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.pending; } & { requestId: string; data?: { chat_id?: string; detail?: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; } & { data?: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.pending; isUninitialized: false; isLoading: true; isSuccess: false; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.rejected; } & Omit<{ requestId: string; data?: { chat_id?: string; detail?: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "error"> & Required<Pick<{ requestId: string; data?: { chat_id?: string; detail?: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "error">> & { status: import("@reduxjs/toolkit/query").QueryStatus.rejected; isUninitialized: false; isLoading: false; isSuccess: false; isError: true; })) => R) | undefined; fixedCacheKey?: string; } | undefined) => readonly [(arg: { user_id: string; }) => import("@reduxjs/toolkit/query").MutationActionCreatorResult<import("@reduxjs/toolkit/query").MutationDefinition<{ user_id: string; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", { chat_id?: string; detail?: string; }, "chatApi">>, import("@reduxjs/toolkit/query").TSHelpersNoInfer<R> & { originalArgs?: { user_id: string; } | undefined; reset: () => void; }], useCreateConversationMutation: <R extends Record<string, any> = ({ requestId?: undefined; status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized; data?: undefined; error?: undefined; endpointName?: string; startedTimeStamp?: undefined; fulfilledTimeStamp?: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized; isUninitialized: true; isLoading: false; isSuccess: false; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled; } & Omit<{ requestId: string; data?: { group_id: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "data" | "fulfilledTimeStamp"> & Required<Pick<{ requestId: string; data?: { group_id: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "data" | "fulfilledTimeStamp">> & { error: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled; isUninitialized: false; isLoading: false; isSuccess: true; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.pending; } & { requestId: string; data?: { group_id: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; } & { data?: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.pending; isUninitialized: false; isLoading: true; isSuccess: false; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.rejected; } & Omit<{ requestId: string; data?: { group_id: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "error"> & Required<Pick<{ requestId: string; data?: { group_id: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "error">> & { status: import("@reduxjs/toolkit/query").QueryStatus.rejected; isUninitialized: false; isLoading: false; isSuccess: false; isError: true; })>(options?: { selectFromResult?: ((state: ({ requestId?: undefined; status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized; data?: undefined; error?: undefined; endpointName?: string; startedTimeStamp?: undefined; fulfilledTimeStamp?: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized; isUninitialized: true; isLoading: false; isSuccess: false; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled; } & Omit<{ requestId: string; data?: { group_id: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "data" | "fulfilledTimeStamp"> & Required<Pick<{ requestId: string; data?: { group_id: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "data" | "fulfilledTimeStamp">> & { error: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled; isUninitialized: false; isLoading: false; isSuccess: true; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.pending; } & { requestId: string; data?: { group_id: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; } & { data?: undefined; } & { status: import("@reduxjs/toolkit/query").QueryStatus.pending; isUninitialized: false; isLoading: true; isSuccess: false; isError: false; }) | ({ status: import("@reduxjs/toolkit/query").QueryStatus.rejected; } & Omit<{ requestId: string; data?: { group_id: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "error"> & Required<Pick<{ requestId: string; data?: { group_id: string; } | undefined; error?: unknown; endpointName: string; startedTimeStamp: number; fulfilledTimeStamp?: number; }, "error">> & { status: import("@reduxjs/toolkit/query").QueryStatus.rejected; isUninitialized: false; isLoading: false; isSuccess: false; isError: true; })) => R) | undefined; fixedCacheKey?: string; } | undefined) => readonly [(arg: { name: string; users: string[]; }) => import("@reduxjs/toolkit/query").MutationActionCreatorResult<import("@reduxjs/toolkit/query").MutationDefinition<{ name: string; users: string[]; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", { group_id: string; }, "chatApi">>, import("@reduxjs/toolkit/query").TSHelpersNoInfer<R> & { originalArgs?: { name: string; users: string[]; } | undefined; reset: () => void; }], useLazyGetMessagesQuery: <R extends Record<string, any> = import("@reduxjs/toolkit/query").TSHelpersId<(Omit<{ status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized; originalArgs?: undefined | undefined; data?: undefined | undefined; error?: undefined | undefined; requestId?: undefined | undefined; endpointName?: string | undefined; startedTimeStamp?: undefined | undefined; fulfilledTimeStamp?: undefined | undefined; } & { currentData?: IMessage[] | undefined; isUninitialized: false; isLoading: false; isFetching: false; isSuccess: false; isError: false; }, "isUninitialized"> & { isUninitialized: true; }) | import("@reduxjs/toolkit/query").TSHelpersOverride<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{ chatId: string | null; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IMessage[], "chatApi">> & { currentData?: IMessage[] | undefined; isUninitialized: false; isLoading: false; isFetching: false; isSuccess: false; isError: false; }, { isLoading: true; isFetching: boolean; data: undefined; } | ({ isSuccess: true; isFetching: true; error: undefined; } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{ chatId: string | null; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IMessage[], "chatApi">> & { currentData?: IMessage[] | undefined; isUninitialized: false; isLoading: false; isFetching: false; isSuccess: false; isError: false; }, "data" | "fulfilledTimeStamp">>) | ({ isSuccess: true; isFetching: false; error: undefined; } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{ chatId: string | null; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IMessage[], "chatApi">> & { currentData?: IMessage[] | undefined; isUninitialized: false; isLoading: false; isFetching: false; isSuccess: false; isError: false; }, "data" | "fulfilledTimeStamp" | "currentData">>) | ({ isError: true; } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{ chatId: string | null; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IMessage[], "chatApi">> & { currentData?: IMessage[] | undefined; isUninitialized: false; isLoading: false; isFetching: false; isSuccess: false; isError: false; }, "error">>)>> & { status: import("@reduxjs/toolkit/query").QueryStatus; }>(options?: (import("@reduxjs/toolkit/query").SubscriptionOptions & Omit<{ skip?: boolean; selectFromResult?: ((state: import("@reduxjs/toolkit/query").TSHelpersId<(Omit<{ status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized; originalArgs?: undefined | undefined; data?: undefined | undefined; error?: undefined | undefined; requestId?: undefined | undefined; endpointName?: string | undefined; startedTimeStamp?: undefined | undefined; fulfilledTimeStamp?: undefined | undefined; } & { currentData?: IMessage[] | undefined; isUninitialized: false; isLoading: false; isFetching: false; isSuccess: false; isError: false; }, "isUninitialized"> & { isUninitialized: true; }) | import("@reduxjs/toolkit/query").TSHelpersOverride<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{ chatId: string | null; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").AxiosRequestConfig["withCredentials"]; signal?: AbortSignal; }, unknown, unknown>, "Messages" | "ChatList", IMessage[], "chatApi">> & { currentData?: IMessage[] | undefined; isUninitialized: false; isLoading: false; isFetching: false; isSuccess: false; isError: false; }, { isLoading: true; isFetching: boolean; data: undefined; } | ({ isSuccess: true; isFetching: true; error: undefined; } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{ chatId: string | null; }, import("@reduxjs/toolkit/query").BaseQueryFn<{ url: string; method?: import("axios").AxiosRequestConfig["method"]; data?: import("axios").AxiosRequestConfig["data"]; params?: import("axios").AxiosRequestConfig["params"]; headers?: import("axios").AxiosRequestConfig["headers"]; withCredentials?: import("axios").Axios