/** * Product/env defaults are set only on `new Ductape({ accessKey, product, env })`. */ export interface IRuntimeDefaults { default_product?: string; default_env?: string; } export interface IProductEnvFields { product?: string; env?: string; } export declare function mergeProductEnv(options: T, defaults: IRuntimeDefaults, context?: IProductEnvFields | null): T & { product: string; env: string; }; /** Resolves product/env from call payload, connection context, then constructor defaults. */ export declare class ProductEnvResolver { private readonly defaults; constructor(defaults?: IRuntimeDefaults); resolve(options: T, context?: IProductEnvFields | null): T & { product: string; env: string; }; } export declare function runtimeDefaultsFromConfig(config: { default_product?: string; default_env?: string; }): IRuntimeDefaults;