import { LabeledRequestHandler } from '../../../skill/models';
import { Calculable } from '../../../types';
import { APLMultiChildComponentModel, APLMultiChildComponentProps, Color, Dimension } from '../../interfaces';
import { APLBaseComponentModel, APLBaseComponentProps, APLComponent } from '../component';
export interface APLFrameModel extends APLBaseComponentModel, APLMultiChildComponentModel {
    backgroundColor?: Calculable<Color>;
    borderBottomLeftRadius?: Calculable<string>;
    borderBottomRightRadius?: Calculable<string>;
    borderColor?: Calculable<Color>;
    borderRadius?: Calculable<string>;
    borderStrokeWidth?: Calculable<Dimension>;
    borderTopLeftRadius?: Calculable<string>;
    borderTopRightRadius?: Calculable<string>;
    borderWidth?: Calculable<Dimension>;
}
export interface APLFrameProps extends APLBaseComponentProps, APLMultiChildComponentProps {
    backgroundColor?: Calculable<Color>;
    borderBottomLeftRadius?: Calculable<string>;
    borderBottomRightRadius?: Calculable<string>;
    borderColor?: Calculable<Color>;
    borderRadius?: Calculable<string>;
    borderStrokeWidth?: Calculable<Dimension>;
    borderTopLeftRadius?: Calculable<string>;
    borderTopRightRadius?: Calculable<string>;
    borderWidth?: Calculable<Dimension>;
}
export declare class APLFrame extends APLComponent<APLFrameModel, APLFrameProps> {
    constructor(props: APLFrameProps);
    addItems(...items: APLComponent<APLBaseComponentModel, APLBaseComponentProps>[]): this;
    componentSpecificModel(): APLFrameModel;
    componentSpecificRequestHandlers(): LabeledRequestHandler[];
}
