import { Calculable, ModelProvider } from '../../../types';
import { APLResourceModel, Dimension, ScaleType } from '../../interfaces';
import { AVGItem, AVGItemModel, AVGItemProps } from '../items/item';
export interface AVGGraphicModel {
    data?: unknown;
    description?: string;
    height?: Calculable<Dimension>;
    items?: AVGItemModel[];
    parameters?: unknown;
    resources?: APLResourceModel[];
    scaleTypeHeight?: Calculable<ScaleType>;
    scaleTypeWidth?: Calculable<ScaleType>;
    styles?: unknown[];
    type: 'AVG';
    version: '1.2';
    viewportHeight?: Calculable<Dimension>;
    viewportWidth?: Calculable<Dimension>;
    width?: Calculable<Dimension>;
}
export interface AVGGraphicProps {
    data?: unknown;
    description?: string;
    height?: Calculable<Dimension>;
    items?: AVGItem<AVGItemModel, AVGItemProps>[];
    parameters?: unknown;
    resources?: APLResourceModel[];
    scaleTypeHeight?: Calculable<ScaleType>;
    scaleTypeWidth?: Calculable<ScaleType>;
    styles?: unknown[];
    viewportHeight?: Calculable<Dimension>;
    viewportWidth?: Calculable<Dimension>;
    width?: Calculable<Dimension>;
}
export declare class AVGGraphic implements ModelProvider<AVGGraphicModel> {
    readonly props: AVGGraphicProps;
    constructor(props: AVGGraphicProps);
    toJSON(): AVGGraphicModel;
    model(): AVGGraphicModel;
}
