export declare enum FeeDimensions {
    Bandwidth = 0,
    DBRead = 1,
    DBWrite = 2,
    Compute = 3
}
type DimensionValue = number;
export type Dimensions = Record<FeeDimensions, DimensionValue>;
export declare const createEmptyDimensions: () => Dimensions;
export declare const createDimensions: ({ bandwidth, dbRead, dbWrite, compute, }: {
    bandwidth: DimensionValue;
    dbRead: DimensionValue;
    dbWrite: DimensionValue;
    compute: DimensionValue;
}) => Dimensions;
export declare const addDimensions: (...dimensions: Dimensions[]) => Dimensions;
export declare const dimensionsToGas: (dimensions: Dimensions, weights: Dimensions) => bigint;
export {};
//# sourceMappingURL=dimensions.d.ts.map