import type { Storable, ProductConfig, JacksonOptionWithRequiredLogger } from '../../typings';
export declare class ProductController {
    private productStore;
    private opts;
    constructor({ productStore, opts }: {
        productStore: Storable;
        opts: JacksonOptionWithRequiredLogger;
    });
    get(productId: string): Promise<ProductConfig>;
    upsert(params: Partial<ProductConfig> & {
        id: string;
    }): Promise<void>;
    delete(productId: string): Promise<void>;
}
