export interface PblNgridPlugin { } export interface PblNgridPluginExtension { } export interface PblNgridPluginExtensionFactories { } export interface OnPropChangedEvent { source: OnPropChangedSources[T]; key: P; prev: OnPropChangedProperties[T][P]; curr: OnPropChangedProperties[T][P]; } export interface OnPropChangedSources { } export interface OnPropChangedProperties { } declare type FilterFlags = { [Key in keyof Base]: Base[Key] extends Condition ? Key : never; }; declare type AllowedNames = FilterFlags[keyof Base]; export declare type NotifyPropChangeMethod = ], P extends keyof TP>(source: T, key: P, prev: TP[P], curr: TP[P]) => void; export {};