///
import { Env, IUser, PushAPI, SignerType } from '@pushprotocol/restapi';
export interface IChatDataContextValues {
account: string | null;
setAccount: React.Dispatch>;
pgpPrivateKey: string | null;
setPgpPrivateKey: React.Dispatch>;
signer: SignerType | undefined;
setSigner: React.Dispatch>;
env: Env;
setEnv: React.Dispatch>;
pushChatSocket: any;
setPushChatSocket: React.Dispatch>;
isPushChatSocketConnected: boolean;
setIsPushChatSocketConnected: React.Dispatch>;
connectedProfile: IUser | undefined;
setConnectedProfile: (connectedProfile: IUser) => void;
user: PushAPI | undefined;
setUser: React.Dispatch>;
preInitializeUser: (account: string | null | undefined, signer: SignerType | undefined) => void;
pushChatStream: any;
setPushChatStream: React.Dispatch>;
isPushChatStreamConnected: boolean;
setIsPushChatStreamConnected: React.Dispatch>;
toast: any;
infuraAPIKey: string | null;
uiConfig: {
suppressToast?: boolean;
};
chatStream: any;
chatAcceptStream: any;
chatRejectStream: any;
chatRequestStream: any;
groupCreateStream: any;
groupUpdateStream: any;
participantJoinStream: any;
participantLeaveStream: any;
participantRemoveStream: any;
participantRoleChangeStream: any;
}
export declare const initialChatDataContextValues: IChatDataContextValues;
export declare const ChatDataContext: import("react").Context;