import '../viewparts/board-info';
import '../viewparts/group-info';
import '../board-list/board-tile-list';
import '../board-list/group-bar';
import { PageView } from '@operato/shell';
declare const BoardListPage_base: (new (...args: any[]) => import("lit").LitElement) & (new (...args: any[]) => {
    _storeUnsubscribe: import("redux").Unsubscribe;
    connectedCallback(): void;
    disconnectedCallback(): void;
    stateChanged(_state: unknown): void;
    readonly isConnected: boolean;
}) & (new (...args: any[]) => {
    _infiniteScrollOptions: {
        threshold: number;
        limit: number;
        totalProp: string;
        pageProp: string;
    };
    onScroll: import("lodash").DebouncedFunc<(e: any) => void>;
    scrollAction(): Promise<void>;
}) & typeof PageView;
export declare class BoardListPage extends BoardListPage_base {
    static styles: import("lit").CSSResult[];
    groupId?: string;
    groups: any[];
    boards: any[];
    favorites: any[];
    searchText: string;
    scrollTargetEl: HTMLElement;
    private _page;
    private _total;
    private page?;
    get context(): {
        title: {
            icon: string;
            text: string;
        };
        search: {
            handler: (search: any) => void;
            value: string;
        };
        board_topmenu: boolean;
    };
    constructor();
    render(): import("lit-html").TemplateResult<1>;
    refresh(): Promise<void>;
    getBoards({ page, limit }?: {
        page?: number | undefined;
        limit?: number | undefined;
    }): Promise<any>;
    getFavoriteBoards({ page, limit }?: {
        page?: number | undefined;
        limit?: number | undefined;
    }): Promise<any>;
    getMyBoards({ page, limit }?: {
        page?: number | undefined;
        limit?: number | undefined;
    }): Promise<any>;
    refreshBoards(): Promise<void>;
    appendBoards(): Promise<void>;
    scrollAction(): Promise<void>;
    pageInitialized(): Promise<void>;
    pageUpdated(changes: any, lifecycle: any): Promise<void>;
    stateChanged(state: any): void;
    firstUpdated(): void;
    onInfoBoard(board: any): Promise<void>;
    onInfoGroup(groupId: any): Promise<void>;
    onCreateGroup(group: any): Promise<void>;
    onUpdateGroup(group: any): Promise<void>;
    onDeleteGroup(group: any): Promise<void>;
    onImportBoards({ group, files, overwrite }: {
        group: any;
        files: any;
        overwrite: any;
    }): Promise<void>;
    onCreateBoard(board: any): Promise<void>;
    onCloneBoard({ id, name, description, targetSubdomain, targetGroupId }: {
        id: any;
        name: any;
        description: any;
        targetSubdomain: any;
        targetGroupId: any;
    }): Promise<void>;
    onReleaseBoard(board: any): Promise<void>;
    onRevertBoardVersion({ id, version }: {
        id: any;
        version: any;
    }): Promise<void>;
    onUpdateBoard(board: any): Promise<void>;
    onDeleteBoard(board: any): Promise<void>;
    onJoinPlayGroup({ board, playGroup }: {
        board: any;
        playGroup: any;
    }): Promise<void>;
    onLeavePlayGroup({ board, playGroup }: {
        board: any;
        playGroup: any;
    }): Promise<void>;
    onRegisterTemplate({ id, name, description, visibility }: {
        id: any;
        name: any;
        description: any;
        visibility: any;
    }): Promise<void>;
    refreshFavorites(): Promise<void>;
    _notify(level: 'info' | 'error' | 'warn', message: any, ex?: any): void;
}
export {};
