declare type ExcludeMatchingProperties = Pick; /** * Binds all methods of an class to this class * @example class SomeClass extends LiteAutoBind */ declare abstract class LiteAutoBind { constructor(); } export declare abstract class LiteService extends LiteAutoBind { protected readonly deps: DepsT; constructor(deps: DepsT); } export declare class LiteServiceContainer extends LiteAutoBind { private readonly services; getService>(creator: new (props: ExcludeMatchingProperties) => ServiceT, deps: DepsT): ServiceT; } export { }