import { Component } from 'react';
import { BlazeBaseWidgetViewProps, BlazeSdkBaseWidgetViewProps } from './BlazeBaseWidgetViewProps';
import { BlazeDataSourceType } from '../interfaces';
import { BlazeWidgetItemCustomMapping, BlazeWidgetItemStyleOverrides } from '../classes/blaze-widget-overrides-styles';
export interface State {
    height: number;
}
export declare class BlazeBaseWidgetView<PROPS extends BlazeBaseWidgetViewProps> extends Component<PROPS, State> {
    protected ref?: Component<BlazeSdkBaseWidgetViewProps, {}, any>;
    state: {
        height: number;
    };
    private _onDataLoadStarted;
    private _onDataLoadCompleted;
    private _onPlayerDidAppear;
    private _onPlayerDismiss;
    private _onItemClicked;
    private _onTriggerCTA;
    private _onTriggerPlayerBodyTextLink;
    private _onPlayerEventTriggered;
    private _onTriggerCustomActionButton;
    private _onHeightChange;
    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;
    shouldComponentUpdate(nextProps: Readonly<PROPS>, nextState: Readonly<State>, nextContext: any): boolean;
}
//# sourceMappingURL=BlazeBaseWidgetComponent.d.ts.map