import { DbRecord } from '../types/shared/DbRecord';
export type ChatUser<T = Record<string, any>> = {
    /**名前 */
    name: string;
    /**公開設定 */
    isPublic: boolean;
    /**アイコン */
    avatarUrl: string;
    /**
     * 権限
     * - 'admin' : 管理者
     * - 'editor': 通常チャット可能
     * - 'readonly': 読み込みのみ
     * */
    permission: 'admin' | 'editor' | 'readonly';
    /**通知
     * 空想定のためundefinedを許容
     */
    notificationSetting: {
        [key: string]: boolean | undefined;
    };
    payload: {
        [key: string]: boolean | undefined;
    };
} & DbRecord & T;
/**
 * ChatUserデータの初期設定をする関数
 * @returns {ChatUser} ChatUserデータの初期設定
 */
export declare function defaultChatUser(partial?: Partial<ChatUser>): ChatUser;
