export declare const ChatInput: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "submit"[], "submit", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>> & {
    onSubmit?: (...args: any[]) => any;
}, {}>;
export declare const ChatMessage: import("vue").DefineComponent<{
    index: {
        type: NumberConstructor;
        default: number;
    };
    source: {
        type: ObjectConstructor;
        default: () => {
            author: string;
            timestamp: string;
            text: string;
        };
    };
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    index: {
        type: NumberConstructor;
        default: number;
    };
    source: {
        type: ObjectConstructor;
        default: () => {
            author: string;
            timestamp: string;
            text: string;
        };
    };
}>>, {
    source: Record<string, any>;
    index: number;
}>;
export declare const ChatMessages: import("vue").DefineComponent<{
    messages: {
        type: import("vue").PropType<import("./useChat").Message[]>;
    };
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    messages: {
        type: import("vue").PropType<import("./useChat").Message[]>;
    };
}>>, {}>;
export declare const ChatTopics: import("vue").DefineComponent<{
    title: {
        type: StringConstructor;
        default: string;
    };
    topic: {
        type: StringConstructor;
        default: string;
    };
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "topic"[], "topic", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    title: {
        type: StringConstructor;
        default: string;
    };
    topic: {
        type: StringConstructor;
        default: string;
    };
}>> & {
    onTopic?: (...args: any[]) => any;
}, {
    title: string;
    topic: string;
}>;
export declare const ChatRoom: import("vue").DefineComponent<{
    title: {
        type: StringConstructor;
        default: string;
    };
    topic: {
        type: StringConstructor;
        default: string;
    };
    clickSound: {
        type: StringConstructor;
        default: string;
    };
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "account"[], "account", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    title: {
        type: StringConstructor;
        default: string;
    };
    topic: {
        type: StringConstructor;
        default: string;
    };
    clickSound: {
        type: StringConstructor;
        default: string;
    };
}>> & {
    onAccount?: (...args: any[]) => any;
}, {
    title: string;
    topic: string;
    clickSound: string;
}>;
//# sourceMappingURL=components.d.ts.map