import { LabeledRequestHandler } from '../../../../skill/models';
import { Calculable } from '../../../../types';
import { Command, CommandModel, CommandProps } from '../../../commands';
import { Color, Dimension, Source, VideoSourceModel, VideoSourceProps } from '../../../interfaces';
import { APLBaseComponentModel, APLBaseComponentProps, APLComponent } from '../../component';
export interface AlexaDetailModel extends APLBaseComponentModel {
    backgroundAlign?: Calculable<string>;
    backgroundBlur?: Calculable<boolean>;
    backgroundColor?: Calculable<Color>;
    backgroundColorOverlay?: Calculable<boolean>;
    backgroundImageSource?: Source;
    backgroundOverlayGradient?: Calculable<boolean>;
    backgroundOverlayNoise?: Calculable<boolean>;
    backgroundScale?: Calculable<string>;
    backgroundVideoAudioTrack?: Calculable<string>;
    backgroundVideoAutoPlay?: Calculable<boolean>;
    backgroundVideoSource?: VideoSourceModel;
    bodyText?: Calculable<string>;
    button1AccessibilityLabel?: Calculable<string>;
    button1PrimaryAction?: Command<CommandModel, CommandProps>;
    button1Style?: Calculable<string>;
    button1Text?: Calculable<string>;
    button1Theme?: Calculable<string>;
    button2AccessibilityLabel?: Calculable<string>;
    button2PrimaryAction?: Command<CommandModel, CommandProps>;
    button2Style?: Calculable<string>;
    button2Text?: Calculable<string>;
    button2Theme?: Calculable<string>;
    detailImageAlignment?: Calculable<string>;
    detailType?: Calculable<string>;
    emptyRatingGraphic?: Calculable<string>;
    externalLinkButtonAccessibilityLabel?: Calculable<string>;
    externalLinkButtonPrimaryAction?: Command<CommandModel, CommandProps>;
    externalLinkButtonText?: Calculable<string>;
    externalLinkButtonTheme?: Calculable<string>;
    fullRatingGraphic?: Calculable<string>;
    halfRatingGraphic?: Calculable<string>;
    headerAttributionImage?: Calculable<string>;
    headerAttributionPrimacy?: Calculable<boolean>;
    headerAttributionText?: Calculable<string>;
    headerBackButton?: Calculable<boolean>;
    headerBackButtonAccessibilityLabel?: Calculable<string>;
    headerBackButtonCommand?: Command<CommandModel, CommandProps>;
    headerBackgroundColor?: Calculable<Color>;
    headerDivider?: Calculable<boolean>;
    headerSubtitle?: Calculable<string>;
    headerTitle?: Calculable<string>;
    imageAlignment?: Calculable<string>;
    imageAspectRatio?: Calculable<string>;
    imageBlurredBackground?: Calculable<boolean>;
    imageCaption?: Calculable<string>;
    imageHeight?: Calculable<Dimension>;
    imageRoundedCorner?: Calculable<boolean>;
    imageScale?: Calculable<string>;
    imageShadow?: Calculable<boolean>;
    imageSource?: Source;
    ingredientListItems?: Calculable<string>;
    ingredientsHideDivider?: Calculable<boolean>;
    ingredientsText?: Calculable<string>;
    locationText?: Calculable<string>;
    primaryText?: Calculable<string>;
    quaternaryText?: Calculable<string>;
    ratingGraphicType?: Calculable<string>;
    ratingNumber?: Calculable<number>;
    ratingSlotMode?: Calculable<string>;
    ratingSlotPadding?: Calculable<Dimension>;
    ratingText?: Calculable<string>;
    scrollViewId?: Calculable<string>;
    secondaryText?: Calculable<string>;
    singleRatingGraphic?: Calculable<string>;
    singleRatingGraphicWidth?: Calculable<Dimension>;
    tertiaryText?: Calculable<string>;
}
export interface AlexaDetailProps extends APLBaseComponentProps {
    backgroundAlign?: Calculable<string>;
    backgroundBlur?: Calculable<boolean>;
    backgroundColor?: Calculable<Color>;
    backgroundColorOverlay?: Calculable<boolean>;
    backgroundImageSource?: Source;
    backgroundOverlayGradient?: Calculable<boolean>;
    backgroundOverlayNoise?: Calculable<boolean>;
    backgroundScale?: Calculable<string>;
    backgroundVideoAudioTrack?: Calculable<string>;
    backgroundVideoAutoPlay?: Calculable<boolean>;
    backgroundVideoSource?: VideoSourceProps;
    bodyText?: Calculable<string>;
    button1AccessibilityLabel?: Calculable<string>;
    button1PrimaryAction?: Command<CommandModel, CommandProps>;
    button1Style?: Calculable<string>;
    button1Text?: Calculable<string>;
    button1Theme?: Calculable<string>;
    button2AccessibilityLabel?: Calculable<string>;
    button2PrimaryAction?: Command<CommandModel, CommandProps>;
    button2Style?: Calculable<string>;
    button2Text?: Calculable<string>;
    button2Theme?: Calculable<string>;
    detailImageAlignment?: Calculable<string>;
    detailType?: Calculable<string>;
    emptyRatingGraphic?: Calculable<string>;
    externalLinkButtonAccessibilityLabel?: Calculable<string>;
    externalLinkButtonPrimaryAction?: Command<CommandModel, CommandProps>;
    externalLinkButtonText?: Calculable<string>;
    externalLinkButtonTheme?: Calculable<string>;
    fullRatingGraphic?: Calculable<string>;
    halfRatingGraphic?: Calculable<string>;
    headerAttributionImage?: Calculable<string>;
    headerAttributionPrimacy?: Calculable<boolean>;
    headerAttributionText?: Calculable<string>;
    headerBackButton?: Calculable<boolean>;
    headerBackButtonAccessibilityLabel?: Calculable<string>;
    headerBackButtonCommand?: Command<CommandModel, CommandProps>;
    headerBackgroundColor?: Calculable<Color>;
    headerDivider?: Calculable<boolean>;
    headerSubtitle?: Calculable<string>;
    headerTitle?: Calculable<string>;
    imageAlignment?: Calculable<string>;
    imageAspectRatio?: Calculable<string>;
    imageBlurredBackground?: Calculable<boolean>;
    imageCaption?: Calculable<string>;
    imageHeight?: Calculable<Dimension>;
    imageRoundedCorner?: Calculable<boolean>;
    imageScale?: Calculable<string>;
    imageShadow?: Calculable<boolean>;
    imageSource?: Source;
    ingredientListItems?: Calculable<string>;
    ingredientsHideDivider?: Calculable<boolean>;
    ingredientsText?: Calculable<string>;
    locationText?: Calculable<string>;
    primaryText?: Calculable<string>;
    quaternaryText?: Calculable<string>;
    ratingGraphicType?: Calculable<string>;
    ratingNumber?: Calculable<number>;
    ratingSlotMode?: Calculable<string>;
    ratingSlotPadding?: Calculable<Dimension>;
    ratingText?: Calculable<string>;
    scrollViewId?: Calculable<string>;
    secondaryText?: Calculable<string>;
    singleRatingGraphic?: Calculable<string>;
    singleRatingGraphicWidth?: Calculable<Dimension>;
    tertiaryText?: Calculable<string>;
}
export declare class AlexaDetail extends APLComponent<AlexaDetailModel, AlexaDetailProps> {
    constructor(props: AlexaDetailProps);
    componentSpecificModel(): AlexaDetailModel;
    componentSpecificRequestHandlers(): LabeledRequestHandler[];
}
