import type { DeepReadonly, HTMLAttributes } from 'vue';
import type { Conversation } from '../../types/schemas/chat/conversations.js';
type __VLS_Props = {
conversation: DeepReadonly;
active: boolean;
draggable?: boolean;
itemClass?: HTMLAttributes['class'];
userImage?: string;
selectConversation?: (id: string) => void | Promise;
};
declare const __VLS_export: import("vue").DefineComponent<__VLS_Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
delete: (id: string) => any;
rename: (id: string, title: string) => any;
duplicate: (id: string) => any;
export: (id: string) => any;
dragStart: (id: string) => any;
dragEnd: () => any;
}, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{
onDelete?: ((id: string) => any) | undefined;
onRename?: ((id: string, title: string) => any) | undefined;
onDuplicate?: ((id: string) => any) | undefined;
onExport?: ((id: string) => any) | undefined;
onDragStart?: ((id: string) => any) | undefined;
onDragEnd?: (() => any) | undefined;
}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;