import { LabeledRequestHandler } from '../../../../skill/models';
import { Calculable } from '../../../../types';
import { Command, CommandModel, CommandProps } from '../../../commands';
import { DirectionRowCol, Source, Dimension } from '../../../interfaces';
import { APLBaseComponentModel, APLBaseComponentProps, APLComponent } from '../../component';
export interface AlexaImageListItemModel extends APLBaseComponentModel {
    contentDirection?: DirectionRowCol;
    defaultImageSource: Calculable<string>;
    emptyRatingGraphic?: Calculable<string>;
    fullRatingGraphic?: Calculable<string>;
    halfRatingGraphic?: Calculable<string>;
    hasPlayIcon?: Calculable<boolean>;
    hideDivider?: Calculable<boolean>;
    hideOrdinal?: Calculable<boolean>;
    imageAlignment?: Calculable<string>;
    imageAltText?: Calculable<string>;
    imageAspectRatio?: Calculable<string>;
    imageBlurredBackground?: Calculable<boolean>;
    imageHeight?: Calculable<Dimension>;
    imageHideScrim?: Calculable<boolean>;
    imageMetadataPrimacy?: Calculable<boolean>;
    imageProgressBarPercentage?: Calculable<string>;
    imageRoundedCorner?: Calculable<boolean>;
    imageScale?: Calculable<string>;
    imageShadow?: Calculable<boolean>;
    imageShowProgressBar?: Calculable<boolean>;
    imageSource?: Source;
    primaryAction?: Command<CommandModel, CommandProps>;
    primaryText: Calculable<string>;
    providerText: Calculable<string>;
    ratingGraphicType?: Calculable<string>;
    ratingNumber?: Calculable<number>;
    ratingSlotMode?: Calculable<string>;
    ratingText?: Calculable<string>;
    secondaryText?: Calculable<string>;
    singleRatingGraphic?: Calculable<string>;
    singleRatingGraphicWidth?: Calculable<Dimension>;
    speech?: Calculable<string>;
    tertiaryText?: Calculable<string>;
}
export interface AlexaImageListItemProps extends APLBaseComponentProps {
    contentDirection?: DirectionRowCol;
    defaultImageSource: Calculable<string>;
    emptyRatingGraphic?: Calculable<string>;
    fullRatingGraphic?: Calculable<string>;
    halfRatingGraphic?: Calculable<string>;
    hasPlayIcon?: Calculable<boolean>;
    hideDivider?: Calculable<boolean>;
    hideOrdinal?: Calculable<boolean>;
    imageAlignment?: Calculable<string>;
    imageAltText?: Calculable<string>;
    imageAspectRatio?: Calculable<string>;
    imageBlurredBackground?: Calculable<boolean>;
    imageHeight?: Calculable<Dimension>;
    imageHideScrim?: Calculable<boolean>;
    imageMetadataPrimacy?: Calculable<boolean>;
    imageProgressBarPercentage?: Calculable<string>;
    imageRoundedCorner?: Calculable<boolean>;
    imageScale?: Calculable<string>;
    imageShadow?: Calculable<boolean>;
    imageShowProgressBar?: Calculable<boolean>;
    imageSource?: Source;
    primaryAction?: Command<CommandModel, CommandProps>;
    primaryText: Calculable<string>;
    providerText: Calculable<string>;
    ratingGraphicType?: Calculable<string>;
    ratingNumber?: Calculable<number>;
    ratingSlotMode?: Calculable<string>;
    ratingText?: Calculable<string>;
    secondaryText?: Calculable<string>;
    singleRatingGraphic?: Calculable<string>;
    singleRatingGraphicWidth?: Calculable<Dimension>;
    speech?: Calculable<string>;
    tertiaryText?: Calculable<string>;
}
export declare class AlexaImageListItem extends APLComponent<AlexaImageListItemModel, AlexaImageListItemProps> {
    constructor(props: AlexaImageListItemProps);
    componentSpecificModel(): AlexaImageListItemModel;
    componentSpecificRequestHandlers(): LabeledRequestHandler[];
}
