import { PropertyValueMap } from 'lit';
import { InfiniteQueryController } from '../controllers/infinite-query-controller';
import { PostsResultType } from '../types/posts.types';
import { RealtimeCommentEventType, RealtimePostEventType, RealtimeReactionEventType } from '../types/realtime.types';
import { ShadowPartsController } from '../controllers/shadow-parts-controller';
import { WeavySubComponent } from '../classes/weavy-sub-component';
export declare class WyPostList extends WeavySubComponent {
    #private;
    static styles: import('lit').CSSResult[];
    placeholder?: string;
    protected exportParts: ShadowPartsController;
    protected postsQuery: InfiniteQueryController<PostsResultType>;
    private infiniteScroll;
    private pagerRef;
    private addPostMutation;
    private subscribePostMutation?;
    private removePostMutation?;
    private restorePostMutation?;
    private pollMutation?;
    private handleSubmit;
    handleRealtimePostCreated: (realtimeEvent: RealtimePostEventType) => Promise<void>;
    handleRealtimeCommentCreated: (realtimeEvent: RealtimeCommentEventType) => Promise<void>;
    handleRealtimeReactionAdded: (realtimeEvent: RealtimeReactionEventType) => Promise<void>;
    handleRealtimeReactionDeleted: (realtimeEvent: RealtimeReactionEventType) => Promise<void>;
    willUpdate(changedProperties: PropertyValueMap<this>): Promise<void>;
    protected update(changedProperties: PropertyValueMap<this>): void;
    render(): import('../../node_modules/lit-html/node/lit-html.js').TemplateResult<1>;
    disconnectedCallback(): void;
}
//# sourceMappingURL=wy-post-list.d.ts.map