import { Props } from '../../utils/props';
export interface ProportionProps extends Props {
    strokeColor: string;
    strokeLinecap: 'round' | 'square';
    trailColor: string;
    strokeType: 'circle' | 'dashboard' | 'line';
    data: {
        [key: string]: any;
    };
    text: string;
    fontSize: string;
    color: string;
    variableColor: string;
    strokeWidth: number;
    fontWeight: number;
    strokeTextWidth: string;
    lineHeight: string;
    decimalFormat: boolean;
    variableDefaultValue: string;
    strokeTextShow: boolean;
    gradientShow: boolean;
    gradientColor: string;
    gradientOffset: number;
    graphicConfig: {
        [key: string]: any;
    };
    lineTextPosition: 'right' | 'shadow';
}
export declare const proportionProps: ProportionProps;
export declare const proportionComponentProps: {
    strokeColor: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    strokeLinecap: {
        type?: import("vue").PropType<"round" | "square">;
        default?: "round" | "square";
    };
    trailColor: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    strokeType: {
        type?: import("vue").PropType<"line" | "circle" | "dashboard">;
        default?: "line" | "circle" | "dashboard";
    };
    data: {
        type?: import("vue").PropType<{
            [key: string]: any;
        }>;
        default?: {
            [key: string]: any;
        };
    };
    text: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    fontSize: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    color: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    variableColor: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    strokeWidth: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    fontWeight: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    strokeTextWidth: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    lineHeight: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    decimalFormat: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    variableDefaultValue: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    strokeTextShow: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    gradientShow: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    gradientColor: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    gradientOffset: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    graphicConfig: {
        type?: import("vue").PropType<{
            [key: string]: any;
        }>;
        default?: {
            [key: string]: any;
        };
    };
    lineTextPosition: {
        type?: import("vue").PropType<"right" | "shadow">;
        default?: "right" | "shadow";
    };
    id: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    name: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    keyName: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    type: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    width: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    height: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    position: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    top: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    left: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    zIndex: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    rotate: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    isShow: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    isRender: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    events: {
        type?: import("vue").PropType<import('../../utils/props').Events>;
        default?: import('../../utils/props').Events;
    };
    requestUrl: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    requestMethod: {
        type?: import("vue").PropType<import('../../utils/props').RequestMethod>;
        default?: import('../../utils/props').RequestMethod;
    };
    requestHeaders: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    isOpenRequestTimer: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    isViewRedrawing: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    requestInterval: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    requestParams: {
        type?: import("vue").PropType<import('../../utils/props').RequestParams>;
        default?: import('../../utils/props').RequestParams;
    };
    requestSort: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    dataType: {
        type?: import("vue").PropType<"indicator" | "request" | "static" | "component">;
        default?: "indicator" | "request" | "static" | "component";
    };
    scale?: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    requestParamsMode: {
        type?: import("vue").PropType<"2" | "1">;
        default?: "2" | "1";
    };
    customRequestParams: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    dataSetParam?: {
        type?: import("vue").PropType<any>;
        default?: any;
    };
    requestType?: {
        type?: import("vue").PropType<any>;
        default?: any;
    };
    componentDoc?: {
        type?: import("vue").PropType<null>;
        default?: null;
    };
    extendData?: {
        type?: import("vue").PropType<{
            [key: string]: any;
        }>;
        default?: {
            [key: string]: any;
        };
    };
    toolboxShow?: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    isShowIndDetail?: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    isShowTrend?: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    indDetailIconColor?: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    indDetailIconFontSize?: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
};
export declare const proportionEvents: string[];
