import { IStorage } from './interface/IStorage';
import { ChatMessage } from './types/ChatMessage';
declare type BasicStorageProps = {
    initMessageList: ChatMessage[];
};
export declare class BasicStorage implements IStorage {
    constructor({ initMessageList }: BasicStorageProps);
    messageList: ChatMessage[];
    /**
     * 更新list
     * @param messageList
     * @return void
     */
    setMessageList(messageList: ChatMessage[]): any;
    addMessageList(message: ChatMessage | ChatMessage[], addType?: string): any;
    getMessageItem(key: string): (number | ChatMessage)[] | undefined[];
    getMessageList(): ChatMessage[];
    /**
     * Replace message in message collection
     * @param message
     */
    updateMessageItem(message: ChatMessage): any;
    removeMessageList(keys: string[] | string): any;
}
export {};
