import { LabeledRequestHandler } from '../../../../skill/models';
import { Calculable } from '../../../../types';
import { Dimension } from '../../../interfaces';
import { APLBaseComponentModel, APLBaseComponentProps, APLComponent } from '../../component';
export interface AlexaRatingModel extends APLBaseComponentModel {
    emptyRatingGraphic?: Calculable<string>;
    fullRatingGraphic?: Calculable<string>;
    halfRatingGraphic?: Calculable<string>;
    ratingGraphicType?: Calculable<string>;
    ratingNumber: number;
    ratingSlotMode?: Calculable<string>;
    ratingSlotPadding?: Calculable<Dimension>;
    ratingText: Calculable<string>;
    ratingTextOpacity?: Calculable<number>;
    singleRatingGraphic: Calculable<string>;
    singleRatingGraphicWidth?: Calculable<Dimension>;
}
export interface AlexaRatingProps extends APLBaseComponentProps {
    emptyRatingGraphic?: Calculable<string>;
    fullRatingGraphic?: Calculable<string>;
    halfRatingGraphic?: Calculable<string>;
    ratingGraphicType?: Calculable<string>;
    ratingNumber: number;
    ratingSlotMode?: Calculable<string>;
    ratingSlotPadding?: Calculable<Dimension>;
    ratingText: Calculable<string>;
    ratingTextOpacity?: Calculable<number>;
    singleRatingGraphic: Calculable<string>;
    singleRatingGraphicWidth?: Calculable<Dimension>;
}
export declare class AlexaRating extends APLComponent<AlexaRatingModel, AlexaRatingProps> {
    constructor(props: AlexaRatingProps);
    componentSpecificModel(): AlexaRatingModel;
    componentSpecificRequestHandlers(): LabeledRequestHandler[];
}
