import { LabeledRequestHandler } from '../../../../skill/models';
import { Calculable } from '../../../../types';
import { Command, CommandModel, CommandProps } from '../../../commands';
import { Color, Dimension, KeyboardHandler, KeyboardHandlerProps, Source } from '../../../interfaces';
import { APLBaseComponentModel, APLBaseComponentProps, APLComponent } from '../../component';
export interface AlexaSliderModel extends APLBaseComponentModel {
    bufferValue?: Calculable<number>;
    handleKeyDownCommand?: KeyboardHandler[];
    iconLeftGraphicSource?: Source;
    iconRightGraphicSource?: Source;
    isLoading?: Calculable<boolean>;
    metadataDisplayed?: Calculable<boolean>;
    metadataPosition?: Calculable<string>;
    onBlurCommand?: Command<CommandModel, CommandProps>[];
    onDownCommand?: Command<CommandModel, CommandProps>[];
    onFocusCommand?: Command<CommandModel, CommandProps>[];
    onMoveCommand?: Command<CommandModel, CommandProps>[];
    onUpCommand?: Command<CommandModel, CommandProps>[];
    positionPropertyName?: Calculable<string>;
    progressFillColor?: Calculable<Color>;
    progressValue?: Calculable<number>;
    sliderId?: Calculable<string>;
    sliderMoveMillisecond?: Calculable<number>;
    sliderSize?: Calculable<Dimension>;
    sliderType?: Calculable<string>;
    thumbColor?: Calculable<Color>;
    thumbDisplayedAllStates?: Calculable<boolean>;
    totalValue?: Calculable<number>;
}
export interface AlexaSliderProps extends APLBaseComponentProps {
    bufferValue?: Calculable<number>;
    handleKeyDownCommand?: KeyboardHandlerProps[];
    iconLeftGraphicSource?: Source;
    iconRightGraphicSource?: Source;
    isLoading?: Calculable<boolean>;
    metadataDisplayed?: Calculable<boolean>;
    metadataPosition?: Calculable<string>;
    onBlurCommand?: Command<CommandModel, CommandProps>[];
    onDownCommand?: Command<CommandModel, CommandProps>[];
    onFocusCommand?: Command<CommandModel, CommandProps>[];
    onMoveCommand?: Command<CommandModel, CommandProps>[];
    onUpCommand?: Command<CommandModel, CommandProps>[];
    positionPropertyName?: Calculable<string>;
    progressFillColor?: Calculable<Color>;
    progressValue?: Calculable<number>;
    sliderId?: Calculable<string>;
    sliderMoveMillisecond?: Calculable<number>;
    sliderSize?: Calculable<Dimension>;
    sliderType?: Calculable<string>;
    thumbColor?: Calculable<Color>;
    thumbDisplayedAllStates?: Calculable<boolean>;
    totalValue?: Calculable<number>;
}
export declare class AlexaSlider extends APLComponent<AlexaSliderModel, AlexaSliderProps> {
    constructor(props: AlexaSliderProps);
    componentSpecificModel(): AlexaSliderModel;
    componentSpecificRequestHandlers(): LabeledRequestHandler[];
}
