import type { PropType } from 'vue';
import type { IFormConfig } from '@d-render/shared';
interface ISchema {
    list: Array<IFormConfig>;
    labelWidth: string | number;
    labelPosition: 'left' | 'right' | 'top';
    labelSuffix: string;
    grid: number;
    methods: Record<string, string>;
    init: string[];
}
declare const _default: import("vue").DefineComponent<{
    scheme: PropType<Partial<ISchema>>;
    schema: {
        type: PropType<Partial<ISchema>>;
        required: true;
    };
    model: {
        type: PropType<IAnyObject>;
        required: true;
    };
    equipment: {
        type: PropType<"mobile" | "pc">;
        default: string;
    };
    service: ObjectConstructor;
    dataBus: PropType<(key: string, val: unknown) => void>;
}, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:model"[], "update:model", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    scheme: PropType<Partial<ISchema>>;
    schema: {
        type: PropType<Partial<ISchema>>;
        required: true;
    };
    model: {
        type: PropType<IAnyObject>;
        required: true;
    };
    equipment: {
        type: PropType<"mobile" | "pc">;
        default: string;
    };
    service: ObjectConstructor;
    dataBus: PropType<(key: string, val: unknown) => void>;
}>> & {
    "onUpdate:model"?: ((...args: any[]) => any) | undefined;
}, {
    equipment: "mobile" | "pc";
}, {}>;
export default _default;
