import { PropType } from 'vue';
import { ChatRoom, UserData } from '../../types';
import { MagnetarInstance } from '@magnetarjs/core';
declare const _default: import("vue").DefineComponent<{
    /**
     * MagnetarInstance
     * @param dbRooms: dbRooms
     * stream()を使用しているため、必須
     */
    magnetarInstance: {
        type: PropType<MagnetarInstance>;
        required: true;
    };
    /**
     * 送信者情報（uid）
     * @param userData: String
     */
    userData: {
        type: PropType<UserData>;
        required: true;
    };
    /** @property {Boolean} firstModelSpinner
     *  - 初回ロード時のスピナ-用v-model
     * - v-model
     * */
    firstModelSpinner: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 初回読み込み数
     * @param firstLoadingCount: Number
     */
    firstLoadingCount: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 追加読み込み数
     * @param addLoadingCount: Number
     */
    addLoadingCount: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * グループ情報（会社等）
     * @param  groupData: String
     */
    groupData: {
        type: PropType<{
            id: string;
            name: string;
            memberIds: Array<{
                id: string;
                name: string;
            }>;
        }>;
    };
    /**
     * User・Overview・Groupを登録するフラグ
     * @param  autoCreate: Boolean
     */
    isAutoCreate: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * deleteColor
     * @param deleteColor: string
     */
    deleteColor: {
        type: StringConstructor;
        default: string;
    };
    /**
     * deleteColor
     * @param deleteColor: string
     */
    roomDeleteOption: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {
    submit: (firebaseUpload: (file: File) => Promise<string>) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    deleteRoomData: (value: ChatRoom) => void;
    "update:firstModelSpinner": (value: boolean) => void;
    onSubmit: () => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    /**
     * MagnetarInstance
     * @param dbRooms: dbRooms
     * stream()を使用しているため、必須
     */
    magnetarInstance: {
        type: PropType<MagnetarInstance>;
        required: true;
    };
    /**
     * 送信者情報（uid）
     * @param userData: String
     */
    userData: {
        type: PropType<UserData>;
        required: true;
    };
    /** @property {Boolean} firstModelSpinner
     *  - 初回ロード時のスピナ-用v-model
     * - v-model
     * */
    firstModelSpinner: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 初回読み込み数
     * @param firstLoadingCount: Number
     */
    firstLoadingCount: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 追加読み込み数
     * @param addLoadingCount: Number
     */
    addLoadingCount: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * グループ情報（会社等）
     * @param  groupData: String
     */
    groupData: {
        type: PropType<{
            id: string;
            name: string;
            memberIds: Array<{
                id: string;
                name: string;
            }>;
        }>;
    };
    /**
     * User・Overview・Groupを登録するフラグ
     * @param  autoCreate: Boolean
     */
    isAutoCreate: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * deleteColor
     * @param deleteColor: string
     */
    deleteColor: {
        type: StringConstructor;
        default: string;
    };
    /**
     * deleteColor
     * @param deleteColor: string
     */
    roomDeleteOption: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & {
    onOnSubmit?: (() => any) | undefined;
    onDeleteRoomData?: ((value: ChatRoom) => any) | undefined;
    "onUpdate:firstModelSpinner"?: ((value: boolean) => any) | undefined;
}, {
    firstModelSpinner: boolean;
    firstLoadingCount: number;
    addLoadingCount: number;
    isAutoCreate: boolean;
    deleteColor: string;
    roomDeleteOption: boolean;
}, {}>;
export default _default;
