import type { Collection, CollectionLabel, ContainerState, Platform, ResponseData, Subject } from '../shared/types';
import type { UnionToTuple } from '../shared/typeUtils';
export declare class BilibiliBangumi {
    api: string;
    bilibiliUid?: string;
    bgmUid?: string;
    bilibiliEnabled: boolean;
    bgmEnabled: boolean;
    pageSize: number;
    customEnabled: boolean;
    customLabel: string;
    loading: boolean;
    error?: Error;
    pageNumber: number;
    responseData: ResponseData;
    platformLabels: Platform[];
    activePlatform: Platform;
    subjectLabels: UnionToTuple<Subject>;
    activeSubject: Subject;
    collectionLabels: CollectionLabel;
    activeCollection: Collection;
    containerRef: HTMLDivElement;
    containerState: ContainerState;
    componentWillLoad(): void;
    componentDidLoad(): void;
    private fetchData;
    private handlePlatformChange;
    private handleSubjectChange;
    private handleCollectionChange;
    private scrollToTop;
    private handlePageChange;
    private handleInputChange;
    render(): any;
}
