vue-facing-decorator
Version:
Vue typescript class and decorator based component.
29 lines • 1.22 kB
TypeScript
import type { ComponentPublicInstance } from 'vue';
import type { IdentityType, Identity, IdentityAny, IdentitySymbol } from './identity';
export type VueCons<RawInstance extends Identity = Identity, IT extends IdentityType = {
props: {};
events: {};
}, Bundle = IT['props'] & {
[index in keyof IT['events'] as `on${Capitalize<index & string>}`]?: IT['events'][index] extends Function ? IT['events'][index] : {
(param: IT['events'][index]): any;
};
}> = {
new (): ComponentPublicInstance<Bundle> & Identity<IT> & Omit<RawInstance, typeof IdentitySymbol>;
};
export type VueConsAny<RawInstance extends Identity = Identity, IT extends IdentityType = {
props: {};
events: {};
}, Bundle = IT['props'] & {
[index in keyof IT['events'] as `on${Capitalize<index & string>}`]?: IT['events'][index] extends Function ? IT['events'][index] : {
(param: IT['events'][index]): any;
};
}> = {
new (): ComponentPublicInstance<Bundle> & IdentityAny<IT> & Omit<RawInstance, typeof IdentitySymbol> & {
[index: PropertyKey]: any;
};
};
export declare const Base: VueCons<Identity<IdentityType>, {
props: {};
events: {};
}, {}>;
//# sourceMappingURL=class.d.ts.map