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").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;
    }) => R) | undefined;
}, "skip">) | undefined) => [(arg: {
    chatId: string | null;
}, preferCacheValue?: boolean) => import("@reduxjs/toolkit/query").QueryActionCreatorResult<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">>, [R][R extends any ? 0 : never] & {
    reset: () => void;
}, {
    lastArg: {
        chatId: string | null;
    };
}], useDeleteChatMutation: <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?: any;
    error?: unknown;
    endpointName: string;
    startedTimeStamp: number;
    fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp"> & Required<Pick<{
    requestId: string;
    data?: any;
    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?: any;
    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?: any;
    error?: unknown;
    endpointName: string;
    startedTimeStamp: number;
    fulfilledTimeStamp?: number;
}, "error"> & Required<Pick<{
    requestId: string;
    data?: any;
    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?: any;
        error?: unknown;
        endpointName: string;
        startedTimeStamp: number;
        fulfilledTimeStamp?: number;
    }, "data" | "fulfilledTimeStamp"> & Required<Pick<{
        requestId: string;
        data?: any;
        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?: any;
        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?: any;
        error?: unknown;
        endpointName: string;
        startedTimeStamp: number;
        fulfilledTimeStamp?: number;
    }, "error"> & Required<Pick<{
        requestId: string;
        data?: any;
        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: {
    chatId: string;
}) => import("@reduxjs/toolkit/query").MutationActionCreatorResult<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">>, import("@reduxjs/toolkit/query").TSHelpersNoInfer<R> & {
    originalArgs?: {
        chatId: string;
    } | undefined;
    reset: () => void;
}], useGetChatsListQuery: <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?: IChatItem[] | 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<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">> & {
    currentData?: IChatItem[] | 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<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">> & {
    currentData?: IChatItem[] | 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<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">> & {
    currentData?: IChatItem[] | 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<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">> & {
    currentData?: IChatItem[] | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, "error">>)>> & {
    status: import("@reduxjs/toolkit/query").QueryStatus;
}>(arg: void | typeof import("@reduxjs/toolkit/query").skipToken, options?: (import("@reduxjs/toolkit/query").SubscriptionOptions & {
    skip?: boolean;
    refetchOnMountOrArgChange?: boolean | number;
} & {
    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?: IChatItem[] | 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<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">> & {
        currentData?: IChatItem[] | 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<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">> & {
        currentData?: IChatItem[] | 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<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">> & {
        currentData?: IChatItem[] | 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<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">> & {
        currentData?: IChatItem[] | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, "error">>)>> & {
        status: import("@reduxjs/toolkit/query").QueryStatus;
    }) => R) | undefined;
}) | undefined) => [R][R extends any ? 0 : never] & {
    refetch: () => import("@reduxjs/toolkit/query").QueryActionCreatorResult<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">>;
}, useDeleteMessageMutation: <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?: any;
    error?: unknown;
    endpointName: string;
    startedTimeStamp: number;
    fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp"> & Required<Pick<{
    requestId: string;
    data?: any;
    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?: any;
    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?: any;
    error?: unknown;
    endpointName: string;
    startedTimeStamp: number;
    fulfilledTimeStamp?: number;
}, "error"> & Required<Pick<{
    requestId: string;
    data?: any;
    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?: any;
        error?: unknown;
        endpointName: string;
        startedTimeStamp: number;
        fulfilledTimeStamp?: number;
    }, "data" | "fulfilledTimeStamp"> & Required<Pick<{
        requestId: string;
        data?: any;
        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?: any;
        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?: any;
        error?: unknown;
        endpointName: string;
        startedTimeStamp: number;
        fulfilledTimeStamp?: number;
    }, "error"> & Required<Pick<{
        requestId: string;
        data?: any;
        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: {
    message_id: string;
}) => import("@reduxjs/toolkit/query").MutationActionCreatorResult<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">>, import("@reduxjs/toolkit/query").TSHelpersNoInfer<R> & {
    originalArgs?: {
        message_id: string;
    } | undefined;
    reset: () => void;
}], useUploadChunkFileMutation: <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?: void | undefined;
    error?: unknown;
    endpointName: string;
    startedTimeStamp: number;
    fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp"> & Required<Pick<{
    requestId: string;
    data?: void | 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?: void | 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?: void | undefined;
    error?: unknown;
    endpointName: string;
    startedTimeStamp: number;
    fulfilledTimeStamp?: number;
}, "error"> & Required<Pick<{
    requestId: string;
    data?: void | 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?: void | undefined;
        error?: unknown;
        endpointName: string;
        startedTimeStamp: number;
        fulfilledTimeStamp?: number;
    }, "data" | "fulfilledTimeStamp"> & Required<Pick<{
        requestId: string;
        data?: void | 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?: void | 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?: void | undefined;
        error?: unknown;
        endpointName: string;
        startedTimeStamp: number;
        fulfilledTimeStamp?: number;
    }, "error"> & Required<Pick<{
        requestId: string;
        data?: void | 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: {
    files: FormData;
    chat_id: string;
    signal: AbortSignal;
}) => import("@reduxjs/toolkit/query").MutationActionCreatorResult<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">>, import("@reduxjs/toolkit/query").TSHelpersNoInfer<R> & {
    originalArgs?: {
        files: FormData;
        chat_id: string;
        signal: AbortSignal;
    } | undefined;
    reset: () => void;
}], useUploadLastChunkFileMutation: <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?: IResponseUploadLastChunkFile | undefined;
    error?: unknown;
    endpointName: string;
    startedTimeStamp: number;
    fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp"> & Required<Pick<{
    requestId: string;
    data?: IResponseUploadLastChunkFile | 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?: IResponseUploadLastChunkFile | 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?: IResponseUploadLastChunkFile | undefined;
    error?: unknown;
    endpointName: string;
    startedTimeStamp: number;
    fulfilledTimeStamp?: number;
}, "error"> & Required<Pick<{
    requestId: string;
    data?: IResponseUploadLastChunkFile | 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?: IResponseUploadLastChunkFile | undefined;
        error?: unknown;
        endpointName: string;
        startedTimeStamp: number;
        fulfilledTimeStamp?: number;
    }, "data" | "fulfilledTimeStamp"> & Required<Pick<{
        requestId: string;
        data?: IResponseUploadLastChunkFile | 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?: IResponseUploadLastChunkFile | 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?: IResponseUploadLastChunkFile | undefined;
        error?: unknown;
        endpointName: string;
        startedTimeStamp: number;
        fulfilledTimeStamp?: number;
    }, "error"> & Required<Pick<{
        requestId: string;
        data?: IResponseUploadLastChunkFile | 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: {
    files: FormData;
    chat_id: string;
}) => import("@reduxjs/toolkit/query").MutationActionCreatorResult<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">>, import("@reduxjs/toolkit/query").TSHelpersNoInfer<R> & {
    originalArgs?: {
        files: FormData;
        chat_id: string;
    } | undefined;
    reset: () => void;
}], useDeleteMessageFileMutation: <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?: void | undefined;
    error?: unknown;
    endpointName: string;
    startedTimeStamp: number;
    fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp"> & Required<Pick<{
    requestId: string;
    data?: void | 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?: void | 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?: void | undefined;
    error?: unknown;
    endpointName: string;
    startedTimeStamp: number;
    fulfilledTimeStamp?: number;
}, "error"> & Required<Pick<{
    requestId: string;
    data?: void | 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?: void | undefined;
        error?: unknown;
        endpointName: string;
        startedTimeStamp: number;
        fulfilledTimeStamp?: number;
    }, "data" | "fulfilledTimeStamp"> & Required<Pick<{
        requestId: string;
        data?: void | 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?: void | 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?: void | undefined;
        error?: unknown;
        endpointName: string;
        startedTimeStamp: number;
        fulfilledTimeStamp?: number;
    }, "error"> & Required<Pick<{
        requestId: string;
        data?: void | 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: {
    message_id: string;
    chat_id: string;
}) => import("@reduxjs/toolkit/query").MutationActionCreatorResult<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">>, import("@reduxjs/toolkit/query").TSHelpersNoInfer<R> & {
    originalArgs?: {
        message_id: string;
        chat_id: string;
    } | undefined;
    reset: () => void;
}], useGetOrCreateChatWithUserQuery: <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;
}>(arg: typeof import("@reduxjs/toolkit/query").skipToken | {
    user_id: string;
}, options?: (import("@reduxjs/toolkit/query").SubscriptionOptions & {
    skip?: boolean;
    refetchOnMountOrArgChange?: boolean | number;
} & {
    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;
}) | undefined) => [R][R extends any ? 0 : never] & {
    refetch: () => 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">>;
};
