import { LitElement, PropertyValueMap } from 'lit';
import { InfiniteQueryController } from '../controllers/infinite-query-controller';
import { ConversationTypeGuid, ConversationsResultType } from '../types/conversations.types';
import { UserType } from '../types/users.types';
import { WeavyProps } from '../types/weavy.types';
import { ShadowPartsController } from '../controllers/shadow-parts-controller';
declare const WeavyConversationList_base: import('../types/generic.types').Constructor<import('../mixins/block-mixin').BlockContextProviderProps & import('../mixins/block-mixin').BlockContextProps> & typeof LitElement;
export default class WeavyConversationList extends WeavyConversationList_base {
    #private;
    static styles: import('lit').CSSResult[];
    protected exportParts: ShadowPartsController;
    avatarUser?: UserType;
    name?: string;
    conversationId?: number;
    conversationTypes?: ConversationTypeGuid[];
    bot?: string;
    private searchText?;
    private dispatchSelected;
    private inputRef;
    conversationsQuery: InfiniteQueryController<ConversationsResultType>;
    private markConversationMutation?;
    private starConversationMutation?;
    private pinConversationMutation?;
    private leaveConversationMutation?;
    private trashConversationMutation?;
    private infiniteScroll;
    private pagerRef;
    private handleRefresh;
    private handlePresenceChange;
    private handleMark;
    private handleStar;
    private handlePin;
    private handleLeaveConversation;
    private handleTrashConversation;
    private throttledSearch;
    private clear;
    protected willUpdate(changedProperties: PropertyValueMap<this & WeavyProps>): Promise<void>;
    protected update(changedProperties: PropertyValueMap<this>): void;
    updated(changedProperties: PropertyValueMap<this & {
        searchText: string;
    }>): Promise<void>;
    private renderConversations;
    render(): import('../../node_modules/lit-html/node/lit-html.js').TemplateResult<1>;
    disconnectedCallback(): void;
}
export {};
//# sourceMappingURL=wy-conversation-list.d.ts.map