import { Multiply } from "ts-arithmetic";
declare class Size<Amount extends number> {
    private amount;
    /**
     * Initialize a new Size Class
     * @since 8.0.0
    */ constructor(amount: Amount);
    /**
     * Use the provided amount as bytes
     * @example
     * ```
     * size(10).b() // 10
     * ```
     * @since 8.0.0
    */ b(): Amount;
    /**
     * Use the provided amount as kilobytes
     * @example
     * ```
     * size(10).kb() // 10240
     * ```
     * @since 8.0.0
    */ kb(): Multiply<Amount, 1024>;
    /**
     * Use the provided amount as megabytes
     * @example
     * ```
     * size(10).mb() // 10485760
     * ```
     * @since 8.0.0
    */ mb(): Multiply<Multiply<Amount, 1024>, 1024>;
    /**
     * Use the provided amount as gigabytes
     * @example
     * ```
     * size(10).gb() // 10737418240
     * ```
     * @since 8.0.0
    */ gb(): Multiply<Multiply<Multiply<Amount, 1024>, 1024>, 1024>;
}
/**
 * Utility for defining bytes
 * @example
 * ```
 * size(10).gb() // 10737418240
 * ```
 * @since 8.0.0
*/ export default function size<Amount extends number>(amount: Amount): Size<Amount>;
export {};
