import { LabeledRequestHandler } from '../../../../skill/models';
import { Calculable } from '../../../../types';
import { Command, CommandModel, CommandProps } from '../../../commands';
import { Dimension, SecondaryControls } from '../../../interfaces';
import { APLBaseComponentModel, APLBaseComponentProps, APLComponent } from '../../component';
export interface AlexaTransportControlsModel extends APLBaseComponentModel {
    autoplay?: Calculable<boolean>;
    mediaComponentId?: Calculable<string>;
    playPauseToggleButtonId?: Calculable<string>;
    primaryControlPauseAction?: Command<CommandModel, CommandProps>;
    primaryControlPlayAction?: Command<CommandModel, CommandProps>;
    primaryControlSize?: Calculable<Dimension>;
    secondaryControlSize?: Calculable<Dimension>;
    secondaryControls?: Calculable<SecondaryControls>;
    secondaryControlsAVGLeft?: Calculable<string>;
    secondaryControlsAVGRight?: Calculable<string>;
    secondaryControlsLeftAccessibilityLabel?: Calculable<string>;
    secondaryControlsLeftAction?: Command<CommandModel, CommandProps>;
    secondaryControlsRightAccessibilityLabel?: Calculable<string>;
    secondaryControlsRightAction?: Command<CommandModel, CommandProps>;
}
export interface AlexaTransportControlsProps extends APLBaseComponentProps {
    autoplay?: Calculable<boolean>;
    mediaComponentId?: Calculable<string>;
    playPauseToggleButtonId?: Calculable<string>;
    primaryControlPauseAction?: Command<CommandModel, CommandProps>;
    primaryControlPlayAction?: Command<CommandModel, CommandProps>;
    primaryControlSize?: Calculable<Dimension>;
    secondaryControlSize?: Calculable<Dimension>;
    secondaryControls?: Calculable<SecondaryControls>;
    secondaryControlsAVGLeft?: Calculable<string>;
    secondaryControlsAVGRight?: Calculable<string>;
    secondaryControlsLeftAccessibilityLabel?: Calculable<string>;
    secondaryControlsLeftAction?: Command<CommandModel, CommandProps>;
    secondaryControlsRightAccessibilityLabel?: Calculable<string>;
    secondaryControlsRightAction?: Command<CommandModel, CommandProps>;
}
export declare class AlexaTransportControls extends APLComponent<AlexaTransportControlsModel, AlexaTransportControlsProps> {
    constructor(props: AlexaTransportControlsProps);
    componentSpecificModel(): AlexaTransportControlsModel;
    componentSpecificRequestHandlers(): LabeledRequestHandler[];
}
