import { BubblingEventHandler } from 'react-native/Libraries/Types/CodegenTypes';
import { BlazeWidgetLayout, BlazeDataSourceType, OnDataLoadStartedEvent, OnDataLoadCompleteEvent, OnPlayerDidAppearEvent, OnPlayerDidDismissEvent, OnItemClickedEvent, OnTriggerCTAEvent, OnTriggerPlayerBodyTextLinkEvent, OnTriggerCustomActionButtonEvent, BlazeMomentsPlayerStyle, BlazeStoryPlayerStyle, BlazeWidgetDelegate, OnPlayerEventTriggeredEventInternal, BlazeCachingLevel, OnHeightChangedEventInternal, BlazeWidgetLayoutPreset, BlazeVideosPlayerStyle } from '../interfaces';
import { ViewProps, ViewStyle } from 'react-native';
import { BlazeWidgetItemCustomMapping, BlazeWidgetItemStyleOverrides } from '../classes/blaze-widget-overrides-styles';
import { BlazeVideosPlaybackConfiguration } from '../interfaces/videos-playback-configuration';
import { BlazeMomentsPlaybackConfiguration } from '../interfaces/moments-playback-configuration';
export interface BlazeBaseWidgetViewProps extends ViewProps {
    style?: ViewStyle;
    dataSource: BlazeDataSourceType;
    cachingLevel?: BlazeCachingLevel;
    presetWidgetLayout: BlazeWidgetLayoutPreset;
    blazeWidgetLayout?: BlazeWidgetLayout;
    appOverridesCTAHandling?: boolean;
    widgetDelegate?: BlazeWidgetDelegate;
    shouldOrderWidgetByReadStatus?: boolean;
    perItemStyleOverrides?: Map<BlazeWidgetItemCustomMapping, BlazeWidgetItemStyleOverrides>;
}
export interface BlazeBaseGridWidgetViewProps {
    isEmbeddedInScrollView?: boolean;
}
export interface BlazeBaseRowWidgetViewProps {
}
export interface BlazeBaseMomentsWidgetViewProps {
    playerStyle?: BlazeMomentsPlayerStyle;
    playbackConfiguration?: BlazeMomentsPlaybackConfiguration;
}
export interface BlazeBaseStoriesWidgetViewProps {
    playerStyle?: BlazeStoryPlayerStyle;
}
export interface BlazeBaseVideosWidgetViewProps {
    playerStyle?: BlazeVideosPlayerStyle;
    playbackConfiguration?: BlazeVideosPlaybackConfiguration;
}
export interface BlazeSdkBaseWidgetViewProps extends BlazeBaseWidgetViewProps {
    ref?: Object;
    onWidgetDataLoadStartedInternal: BubblingEventHandler<OnDataLoadStartedEvent>;
    onWidgetDataLoadCompletedInternal: BubblingEventHandler<OnDataLoadCompleteEvent>;
    onWidgetPlayerDidAppearInternal: BubblingEventHandler<OnPlayerDidAppearEvent>;
    onWidgetPlayerDismissedInternal: BubblingEventHandler<OnPlayerDidDismissEvent>;
    onItemClickedInternal: BubblingEventHandler<OnItemClickedEvent>;
    onTriggerCTAInternal: BubblingEventHandler<OnTriggerCTAEvent>;
    onTriggerPlayerBodyTextLinkInternal: BubblingEventHandler<OnTriggerPlayerBodyTextLinkEvent>;
    onPlayerEventTriggeredInternal: BubblingEventHandler<OnPlayerEventTriggeredEventInternal>;
    onTriggerCustomActionButtonInternal: BubblingEventHandler<OnTriggerCustomActionButtonEvent>;
    perItemStyleOverridesInternal?: Record<string, BlazeWidgetItemStyleOverrides>;
    onHeightChangedInternal: BubblingEventHandler<OnHeightChangedEventInternal>;
}
//# sourceMappingURL=BlazeBaseWidgetViewProps.d.ts.map