import type { PluginListenerHandle } from '@capacitor/core'; type Contra = (x: T) => void; type UnwrapContra = [T] extends [Contra] ? S : never; type UnionToIntersection = UnwrapContra : never>; type Overload = (eventName: T, listenerFunc: (...args: any[]) => any) => Promise; type OverloadUnionForEnum = T extends any ? Overload : never; type OverloadUnion = OverloadUnionForEnum; type Overloads = UnionToIntersection>; export type ValidateAllEventsEnumAreImplemented; }> = TDefinitionInterface; export {};