///
///
import type { ProductType } from './sdk';
import type { CommissionProductConfig, ProductTypeConfig } from './sdk';
export declare class ProductTypes {
static get commission(): ProductType;
static custom(name: string): ProductType;
static rustEnumType(productType: ProductType): any;
static discriminant(productType: ProductType): Buffer;
}
export declare function getProductTypeName(productType: ProductType): string;
export declare function getProductTypeNameSeed(productType: ProductType): Buffer;
export declare function getCommissionData(data: CommissionProductConfig): ProductTypeConfig;
export declare function getCommissionNumberData(data: {
blockBps: number | null;
inflationBps: number | null;
mevBps: number | null;
}): ProductTypeConfig;
export declare function parseCommissionData(configData: ProductTypeConfig): CommissionProductConfig;
export declare function getCustomProductName(productType: ProductType): string;
export declare function getCustomData(data: Buffer | Uint8Array | number[]): ProductTypeConfig;
export declare function parseCustomData(configData: ProductTypeConfig): Buffer;
export declare function validateCommissionProductArgs(data: CommissionProductConfig): void;
//# sourceMappingURL=productBond.d.ts.map