import type { App } from 'vue'; declare type OptionalKeys> = { [K in keyof T]: T extends Record ? never : K; }[keyof T]; declare type RequiredKeys> = Exclude>; declare type MonoArgEmitter = (evt: K, arg?: T[K]) => void; declare type BiArgEmitter = (evt: K, arg: T[K]) => void; export declare type EventEmitter> = MonoArgEmitter> & BiArgEmitter>; export declare type AnyFunction = (...args: any[]) => T; export declare type PartialReturnType unknown> = Partial>; export declare type SFCWithInstall = T & { install(app: App): void; }; export {};