import { CommerceAPI, CommonArgs, GetProductsArgs, Identifiable, Product } from '../../../common'; import { CodecPropertyConfig, CommerceCodecType, CommerceCodec } from '../core'; /** * Common codec configuration. */ declare type CodecConfig = {}; /** * A template commerce codec type, useful as a starting point for a new integration. */ export declare class TemplateCommerceCodecType extends CommerceCodecType { /** * @inheritdoc */ get vendor(): string; /** * @inheritdoc */ get properties(): CodecConfig; /** * @inheritdoc */ getApi(config: CodecPropertyConfig): Promise; } /** * A template commerce codec, useful as a starting point for a new integration. */ export declare class TemplateCommerceCodec extends CommerceCodec { config: CodecPropertyConfig; /** * @inheritdoc */ init(codecType: CommerceCodecType): Promise; /** * @inheritdoc */ getProducts(args: GetProductsArgs): Promise; /** * @inheritdoc */ getRawProducts(args: GetProductsArgs): Promise; /** * @inheritdoc */ getCustomerGroups(args: CommonArgs): Promise; } export default TemplateCommerceCodecType;