import { Component } from 'react';
import { BlazeDataSourceType } from '../interfaces';
import { BlazeWidgetItemCustomMapping, BlazeWidgetItemStyleOverrides } from "../classes/blaze-widget-overrides-styles";
import { BlazeBaseWidgetViewProps, BlazeSdkBaseWidgetViewProps } from './BlazeBaseWidgetViewProps';
export declare class BlazeBaseWidgetView<PROPS extends BlazeBaseWidgetViewProps> extends Component<PROPS> {
    protected ref?: Component<BlazeSdkBaseWidgetViewProps, {}, any>;
    private _onDataLoadStarted;
    private _onDataLoadCompleted;
    private _onPlayerDidAppear;
    private _onPlayerDismiss;
    private _onItemClicked;
    private _onTriggerCTA;
    private _onTriggerPlayerBodyTextLink;
    private _onPlayerEventTriggered;
    reloadData(isSilentRefresh?: Boolean): void;
    updateDataSource(dataSource: BlazeDataSourceType, isSilentRefresh?: Boolean): void;
    play(): void;
    updateOverrideStyles(perItemStyleOverrides: Map<BlazeWidgetItemCustomMapping, BlazeWidgetItemStyleOverrides>, shouldUpdateUi: boolean): void;
    updateWidgetsUi(): void;
    protected getComponentName(): string;
    protected createBaseProps(): BlazeSdkBaseWidgetViewProps;
}
//# sourceMappingURL=BlazeBaseWidgetComponent.d.ts.map