intentful
Version:
Create Custom Skills with less headache
36 lines (35 loc) • 1.67 kB
TypeScript
import { LabeledRequestHandler } from '../../../../skill/models';
import { Calculable } from '../../../../types';
import { Alignment, Color, Scale, Source, VideoSourceModel, VideoSourceProps } from '../../../interfaces';
import { APLBaseComponentModel, APLBaseComponentProps, APLComponent } from '../../component';
export interface AlexaBackgroundModel extends APLBaseComponentModel {
backgroundAlign?: Calculable<Alignment>;
backgroundBlur?: Calculable<boolean>;
backgroundColor?: Calculable<Color>;
backgroundImageSource?: Calculable<Source>;
backgroundScale?: Calculable<Scale>;
backgroundVideoSource?: VideoSourceModel;
colorOverlay?: Calculable<boolean>;
overlayGradient?: Calculable<boolean>;
overlayNoise?: Calculable<boolean>;
videoAudioTrack?: Calculable<string>;
videoAutoPlay?: Calculable<boolean>;
}
export interface AlexaBackgroundProps extends APLBaseComponentProps {
backgroundAlign?: Calculable<Alignment>;
backgroundBlur?: Calculable<boolean>;
backgroundColor?: Calculable<Color>;
backgroundImageSource?: Calculable<Source>;
backgroundScale?: Calculable<Scale>;
backgroundVideoSource?: VideoSourceProps;
colorOverlay?: Calculable<boolean>;
overlayGradient?: Calculable<boolean>;
overlayNoise?: Calculable<boolean>;
videoAudioTrack?: Calculable<string>;
videoAutoPlay?: Calculable<boolean>;
}
export declare class AlexaBackground extends APLComponent<AlexaBackgroundModel, AlexaBackgroundProps> {
constructor(props: AlexaBackgroundProps);
componentSpecificModel(): AlexaBackgroundModel;
componentSpecificRequestHandlers(): LabeledRequestHandler[];
}