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