import { CSSProperties, VNodeChild } from 'vue';
import { VueTypeDef } from 'vue-types';
declare const propTypesNS: {
    new (): {};
    defaults: Partial<import("vue-types/dist/shared/vue-types.d8e57a80").f>;
    sensibleDefaults: boolean | Partial<import("vue-types/dist/shared/vue-types.d8e57a80").f>;
    config: import("vue-types/dist/shared/vue-types.d8e57a80").g;
    readonly any: import("vue-types").VueTypeValidableDef<any, import("vue-types/dist/shared/vue-types.d8e57a80").b<any>>;
    readonly func: import("vue-types").VueTypeValidableDef<(...args: any[]) => any, import("vue-types/dist/shared/vue-types.d8e57a80").b<(...args: any[]) => any>> & {
        default: (...args: any[]) => any;
    };
    readonly bool: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>>;
    readonly string: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    readonly number: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    };
    readonly array: import("vue-types").VueTypeValidableDef<unknown[], import("vue-types/dist/shared/vue-types.d8e57a80").b<unknown[]>> & {
        default: () => unknown[];
    };
    readonly object: import("vue-types").VueTypeValidableDef<Record<string, any>, import("vue-types/dist/shared/vue-types.d8e57a80").b<Record<string, any>>> & {
        default: () => Record<string, any>;
    };
    readonly integer: VueTypeDef<number> & {
        default: number;
    };
    readonly symbol: VueTypeDef<symbol>;
    readonly nullable: import("vue-types/dist/shared/vue-types.d8e57a80").P<null, null>;
    readonly custom: typeof import("vue-types").custom;
    readonly oneOf: typeof import("vue-types").oneOf;
    readonly instanceOf: typeof import("vue-types").instanceOf;
    readonly oneOfType: typeof import("vue-types").oneOfType;
    readonly arrayOf: typeof import("vue-types").arrayOf;
    readonly objectOf: typeof import("vue-types").objectOf;
    readonly shape: typeof import("vue-types").shape;
    extend(...args: any[]): void;
    utils: {
        validate<T, U>(value: T, type: U): boolean;
        toType<T = unknown, Validable extends boolean = false>(name: string, obj: import("vue-types/dist/shared/vue-types.d8e57a80").P<T>, validable?: Validable): Validable extends true ? import("vue-types").VueTypeValidableDef<T> : VueTypeDef<T>;
    };
};
export type VueNode = JSX.Element | VNodeChild;
export type ElementType<T extends ReadonlyArray<unknown>> = T extends ReadonlyArray<infer ElementType> ? ElementType : never;
export declare function stringEnum<T extends string>(o: Array<T>): {
    [K in T]: K;
};
type UnionToIntersection<T> = (T extends any ? (v: T) => void : never) extends (v: infer V) => void ? V : never;
type LastOf<T> = UnionToIntersection<T extends any ? () => T : never> extends () => infer R ? R : never;
type Push<T extends any[], V> = [...T, V];
export type UnionToArrayType<T, L = LastOf<T>, N = [T] extends [never] ? true : false> = N extends true ? [] : Push<UnionToArrayType<Exclude<T, L>>, L>;
export declare enum SizeEnum {
    DEFAULT = "default",
    LARGE = "large",
    SMALL = "small"
}
export declare enum Placements {
    Bottom = "bottom",
    Left = "left",
    Right = "right",
    Top = "top"
}
export declare enum RenderDirectiveEnum {
    IF = "if",
    SHOW = "show"
}
export declare function renderDirectiveType(): import("vue-types").VueTypeValidableDef<"if" | "show", import("vue-types/dist/shared/vue-types.d8e57a80").b<"if" | "show">> & {
    default: "if" | "show";
};
export declare enum AlignEnum {
    CENTER = "center",
    LEFT = "left",
    RIGHT = "right"
}
export declare function alignType(): import("vue-types").VueTypeValidableDef<"right" | "left" | "center", import("vue-types/dist/shared/vue-types.d8e57a80").b<"right" | "left" | "center">> & {
    default: "right" | "left" | "center";
};
export declare enum ThemeEnum {
    DANGER = "danger",
    PRIMARY = "primary",
    SUCCESS = "success",
    WARNING = "warning"
}
/** 弹层出现位置选项 */
export declare enum PlacementEnum {
    AUTO = "auto",
    AUTO_END = "auto-end",
    AUTO_START = "auto-start",
    BOTTOM = "bottom",
    BOTTOM_END = "bottom-end",
    BOTTOM_START = "bottom-start",
    LEFT = "left",
    LEFT_END = "left-end",
    LEFT_START = "left-start",
    RIGHT = "right",
    RIGHT_END = "right-end",
    RIGHT_START = "right-start",
    TOP = "top",
    TOP_END = "top-end",
    TOP_START = "top-start"
}
export declare function placementType(): import("vue-types").VueTypeValidableDef<"top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start", import("vue-types/dist/shared/vue-types.d8e57a80").b<"top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start">> & {
    default: "top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start";
};
/** 弹层触发选项  */
export declare enum TriggerEnum {
    CLICK = "click",
    HOVER = "hover",
    MANUAL = "manual"
}
export declare function triggerType(): import("vue-types").VueTypeValidableDef<"click" | "hover" | "manual", import("vue-types/dist/shared/vue-types.d8e57a80").b<"click" | "hover" | "manual">> & {
    default: "click" | "hover" | "manual";
};
/** 内容渲染类型：目前是在popover内容渲染时使用 */
export declare enum RenderType {
    AUTO = "auto",// 自动配置，默认值，不加干涉，调用方控制
    SHOWN = "shown"
}
export declare function renderType(): VueTypeDef<"auto" | "shown"> & {
    default: "auto" | "shown";
};
export declare enum DialogTypeEnum {
    CONFIRM = "confirm",
    OPERATION = "operation",
    PROCESS = "process",
    SHOW = "show"
}
export declare function dialogTypeUnion(): VueTypeDef<"confirm" | "show" | "process" | "operation">;
export declare enum DirectionEnum {
    HORIZONTAL = "horizontal",
    VERTICAL = "vertical"
}
export declare function directionType(): VueTypeDef<"horizontal" | "vertical"> & {
    default: "horizontal" | "vertical";
};
export declare enum LineStyleEnum {
    DASHED = "dashed",
    SOLID = "solid"
}
export declare function lineStyleType(): VueTypeDef<"dashed" | "solid"> & {
    default: "dashed" | "solid";
};
export declare enum TagThemeEnum {
    DANGER = "danger",
    INFO = "info",
    SUCCESS = "success",
    UNKNOWN = "",
    WARNING = "warning"
}
export declare function TagThemeType(): VueTypeDef<"" | "danger" | "success" | "warning" | "info"> & {
    default: "" | "danger" | "success" | "warning" | "info";
};
export declare enum InputBehaviorEnum {
    NORMAL = "normal",
    SIMPLICITY = "simplicity"
}
export declare enum ProgressStrokeLineCapEnum {
    BUTT = "butt",
    ROUNDE = "round",
    SQUARE = "square"
}
export declare enum ProgressEnum {
    CIRCLE = "circle",
    DASHBOARD = "dashboard",
    LINE = "line"
}
export declare enum SwitcherThemeEnum {
    PRIMARY = "primary",
    SUCCESS = "success"
}
export declare enum TimelineNodeTypeEnum {
    TEMPLATE = "template",
    VNODE = "vnode"
}
export declare function SwitcherThemeType(): VueTypeDef<"primary" | "success"> & {
    default: "primary" | "success";
};
export declare function ProgressStrokeLineCapType(): VueTypeDef<"round" | "butt" | "square"> & {
    default: "round" | "butt" | "square";
};
export declare function ProgressType(): VueTypeDef<"circle" | "line" | "dashboard"> & {
    default: "circle" | "line" | "dashboard";
};
export declare function InputBehaviorType(): VueTypeDef<"normal" | "simplicity"> & {
    default: "normal" | "simplicity";
};
export declare class PropTypes extends propTypesNS {
    static size(): VueTypeDef<"default" | "small" | "large" | "huge">;
    static theme(): VueTypeDef<"danger" | "primary" | "success" | "warning">;
    static placement(): VueTypeDef<"top" | "right" | "bottom" | "left">;
    static style(): VueTypeDef<CSSProperties>;
    static position(positions?: string[]): VueTypeDef<string>;
    static infoType(): VueTypeDef<"danger" | "success" | "warning" | "loading">;
    static timelineNodeType(): VueTypeDef<"template" | "vnode">;
}
export declare enum SelectedTypeEnum {
    CHECK = "check",
    CHECKBOX = "checkbox"
}
export declare function SelectedType(): VueTypeDef<"checkbox" | "check"> & {
    default: "checkbox" | "check";
};
export {};
