import type { VueConstructor } from 'vue';
import Vue from 'vue';
declare const defaultModel: {
    prop: string;
    event: string;
};
interface PropOption {
    name: string;
    event?: string | string[];
    alias?: string[];
}
interface Option {
    model?: typeof defaultModel;
}
export default function (props: (string | PropOption)[], options?: Option): (componentConstructor: VueConstructor | any) => import("vue/types/vue").ExtendedVue<Vue, {}, {
    updateData(this: any, propName: string, v: any, ...args: any[]): any;
}, {
    _listeners: Record<string, any>;
}, {
    [x: string]: any;
}>;
export {};
