import type { BaseTypeIdentify } from './index'; import type { InjectConfig } from "./option/inject"; import type { EmitConfig } from "./option/emit"; import type { PropsConfig } from "./option/props"; import type { HookConfig } from "./option/methodsAndHooks"; import type { VModelConfig } from "./option/vmodel"; import type { WatchConfig } from "./option/watch"; import type { SetupConfig } from './option/setup'; export type SlotMapTypes = { vanilla: Map; computed: Map; inject: Map; emit: Map; emits: Map; props: Map; hooks: Map; 'v-model': Map; watch: Map; ref: Map; setup: Map; }; declare class Slot { master: any; constructor(master: any); names: Map; obtainMap(name: T): SlotMapTypes[T]; inComponent: boolean; cachedVueComponent: any; } export declare function makeSlot(obj: any): Slot; export declare function getSlot(obj: any): Slot | undefined; export declare function obtainSlot(obj: any): Slot; export declare function makeObject(names: string[], obj: any): Record; export declare function toComponentReverse(obj: any): any[]; export declare function getSuperSlot(obj: any): Slot | null; export declare function excludeNames(names: string[], slot: Slot): string[]; export declare function getValidNames(obj: any, filter: (des: PropertyDescriptor, name: string) => boolean): string[]; export declare function optoinNullableMemberDecorator(handler: { (proto: any, name: string, option?: T): any; }): { (option?: T): any; (proto: BaseTypeIdentify, name: any): any; }; export {}; //# sourceMappingURL=utils.d.ts.map