import '@material/web/icon/icon.js';
import '@material/web/fab/fab.js';
import '../viewparts/play-group-info';
import '../board-list/board-tile-list';
import '../board-list/play-group-bar';
import { PageView } from '@operato/shell';
declare const PlayListPage_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;
}) & typeof PageView;
export declare class PlayListPage extends PlayListPage_base {
    static styles: import("lit").CSSResult[];
    groupId?: string;
    groups: any[];
    boards: any[];
    favorites: any[];
    boardTileList: HTMLElement;
    private page?;
    get context(): {
        title: {
            icon: string;
            text: any;
        };
        board_topmenu: boolean;
    };
    render(): import("lit-html").TemplateResult<1>;
    refresh(): Promise<void>;
    refreshBoards(): Promise<void>;
    pageInitialized(): Promise<void>;
    pageUpdated(changes: any, lifecycle: any): Promise<void>;
    stateChanged(state: any): void;
    firstUpdated(): void;
    onInfoBoard(board: any): Promise<void>;
    onInfoPlayGroup(group: any): Promise<void>;
    onCreatePlayGroup(playGroup: any): Promise<void>;
    onUpdatePlayGroup(playGroup: any): Promise<void>;
    onDeletePlayGroup(playGroup: 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>;
    onReorder({ boardIds, groupId }: {
        boardIds: any;
        groupId: any;
    }): Promise<void>;
    refreshFavorites(): Promise<void>;
    _notify(level: 'info' | 'warn' | 'error', message: any, ex?: any): void;
}
export {};
