react-obsidian
Version:
Dependency injection framework for React and React Native applications
8 lines • 760 B
TypeScript
import { ObjectGraph } from '../../graph/ObjectGraph';
import { Constructable } from '../../types';
interface Discriminator {
obsidianDiscriminator: never;
}
export declare const injectComponent: <OwnProps = Discriminator, InjectedProps = Discriminator>(Target: React.FunctionComponent<(OwnProps extends infer P ? OwnProps extends Discriminator ? P : OwnProps : never) & (InjectedProps extends Discriminator ? any : InjectedProps)>, keyOrGraph: string | Constructable<ObjectGraph>) => React.FunctionComponent<InjectedProps extends Discriminator ? OwnProps extends Discriminator ? Partial<OwnProps> : OwnProps : OwnProps extends InjectedProps ? Partial<OwnProps> : OwnProps & Partial<InjectedProps>>;
export {};
//# sourceMappingURL=InjectComponent.d.ts.map