import { LitElement, PropertyValueMap } from 'lit';
import { WeavyType } from '../contexts/weavy-context';
import { MessageType } from '../types/messages.types';
import { UserType } from '../types/users.types';
import { MembersResultType } from '../types/members.types';
import { ShadowPartsController } from '../controllers/shadow-parts-controller';
import { AppTypeGuid } from '../types/app.types';
/**
 * @fires {SelectedEventType} selected
 * @fires {StarEventType} star
 * @fires {PinEventType} pin
 * @fires {MessagesMarkEventType} mark
 * @fires {LeaveEventType} leave
 * @fires {RemoveEventType} remove
 * @fires {TrashEventType} trash
 */
export default class WyConversationListItem extends LitElement {
    #private;
    static styles: import('lit').CSSResult;
    protected exportParts: ShadowPartsController;
    weavy?: WeavyType;
    conversationId?: number;
    unread: boolean;
    avatarUrl?: string;
    hideAvatar: boolean;
    name: string;
    type: AppTypeGuid;
    selected: boolean;
    starred: boolean;
    pinned: boolean;
    members: MembersResultType;
    lastMessage?: MessageType;
    user: UserType | undefined;
    private handleMessageCreated;
    private handleConversationUpdated;
    private handleConversationMarked;
    private dispatchSelected;
    private handleStar;
    private handlePin;
    private dispatchMarked;
    private handleLeaveConversation;
    private handleRemoveConversation;
    private handleTrashConversation;
    willUpdate(changedProperties: PropertyValueMap<this>): void;
    render(): import('../../node_modules/lit-html/node/lit-html.js').TemplateResult<1>;
    connectedCallback(): void;
    disconnectedCallback(): void;
}
//# sourceMappingURL=wy-conversation-list-item.d.ts.map