export declare const ɵvalue: unique symbol; export type Container = { [ɵvalue]?: T; }; export type Unpack> = Exclude; export interface Generic { 0: T1; 1: T2; 2: T3; 3: T4; } export interface GenericFactory extends Generic { produce: unknown; } export type ProduceGeneric = T extends Container ? (Unpack & Generic)['produce'] : T;