import { LabeledRequestHandler } from '../../../../skill/models';
import { Calculable } from '../../../../types';
import { Command, CommandModel, CommandProps } from '../../../commands';
import { Source, Color, Dimension } from '../../../interfaces';
import { APLBaseComponentModel, APLBaseComponentProps, APLComponent } from '../../component';
export interface AlexaSwipeToActionModel extends APLBaseComponentModel {
    actionIcon?: Calculable<string>;
    actionIconBackground?: Calculable<Color>;
    actionIconForeground?: Calculable<Color>;
    actionIconType?: Calculable<string>;
    button1Command?: Command<CommandModel, CommandProps>;
    button1Text?: Calculable<string>;
    button2Command?: Command<CommandModel, CommandProps>;
    button2Text?: Calculable<string>;
    buttonsSpacingRight?: Calculable<Dimension>;
    buttonsSpacingTop?: Calculable<Dimension>;
    customLayoutName?: Calculable<string>;
    direction?: Calculable<string>;
    emptyRatingGraphic?: Calculable<string>;
    fullRatingGraphic?: Calculable<string>;
    halfRatingGraphic?: Calculable<string>;
    hideDivider?: Calculable<boolean>;
    hideHorizontalMargin?: Calculable<boolean>;
    hideOrdinal?: Calculable<boolean>;
    imageAlignment?: Calculable<string>;
    imageBlurredBackground?: Calculable<boolean>;
    imageScale?: Calculable<string>;
    imageThumbnailShadow?: Calculable<boolean>;
    imageThumbnailSource?: Source;
    onButtonsHidden?: Command<CommandModel, CommandProps>;
    onButtonsShown?: Command<CommandModel, CommandProps>;
    onSwipeDone?: Command<CommandModel, CommandProps>;
    onSwipeMove?: Command<CommandModel, CommandProps>;
    primaryAction?: Command<CommandModel, CommandProps>;
    primaryText?: Calculable<string>;
    ratingGraphicType?: Calculable<string>;
    ratingSlotMode?: Calculable<string>;
    ratingText?: Calculable<string>;
    secondaryText?: Calculable<string>;
    secondaryTextPosition?: Calculable<string>;
    singleRatingGraphic?: Calculable<string>;
    singleRatingGraphicWidth?: Calculable<Dimension>;
    tertiaryText?: Calculable<string>;
    tertiaryTextPosition?: Calculable<string>;
    touchForward?: Calculable<boolean>;
}
export interface AlexaSwipeToActionProps extends APLBaseComponentProps {
    actionIcon?: Calculable<string>;
    actionIconBackground?: Calculable<Color>;
    actionIconForeground?: Calculable<Color>;
    actionIconType?: Calculable<string>;
    button1Command?: Command<CommandModel, CommandProps>;
    button1Text?: Calculable<string>;
    button2Command?: Command<CommandModel, CommandProps>;
    button2Text?: Calculable<string>;
    buttonsSpacingRight?: Calculable<Dimension>;
    buttonsSpacingTop?: Calculable<Dimension>;
    customLayoutName?: Calculable<string>;
    direction?: Calculable<string>;
    emptyRatingGraphic?: Calculable<string>;
    fullRatingGraphic?: Calculable<string>;
    halfRatingGraphic?: Calculable<string>;
    hideDivider?: Calculable<boolean>;
    hideHorizontalMargin?: Calculable<boolean>;
    hideOrdinal?: Calculable<boolean>;
    imageAlignment?: Calculable<string>;
    imageBlurredBackground?: Calculable<boolean>;
    imageScale?: Calculable<string>;
    imageThumbnailShadow?: Calculable<boolean>;
    imageThumbnailSource?: Source;
    onButtonsHidden?: Command<CommandModel, CommandProps>;
    onButtonsShown?: Command<CommandModel, CommandProps>;
    onSwipeDone?: Command<CommandModel, CommandProps>;
    onSwipeMove?: Command<CommandModel, CommandProps>;
    primaryAction?: Command<CommandModel, CommandProps>;
    primaryText?: Calculable<string>;
    ratingGraphicType?: Calculable<string>;
    ratingSlotMode?: Calculable<string>;
    ratingText?: Calculable<string>;
    secondaryText?: Calculable<string>;
    secondaryTextPosition?: Calculable<string>;
    singleRatingGraphic?: Calculable<string>;
    singleRatingGraphicWidth?: Calculable<Dimension>;
    tertiaryText?: Calculable<string>;
    tertiaryTextPosition?: Calculable<string>;
    touchForward?: Calculable<boolean>;
}
export declare class AlexaSwipeToAction extends APLComponent<AlexaSwipeToActionModel, AlexaSwipeToActionProps> {
    constructor(props: AlexaSwipeToActionProps);
    componentSpecificModel(): AlexaSwipeToActionModel;
    componentSpecificRequestHandlers(): LabeledRequestHandler[];
}
