import * as solid_js from 'solid-js';

interface FormatByteProps {
    /**
     * The unit granularity to display
     */
    unit?: 'bit' | 'byte';
    /**
     * The unit display
     */
    unitDisplay?: 'long' | 'short' | 'narrow';
    /**
     * The byte size to format
     */
    value: number;
}
declare const FormatByte: (props: FormatByteProps) => solid_js.JSX.Element;

interface FormatNumberProps extends Intl.NumberFormatOptions {
    /**
     * The number to format
     */
    value: number;
}
declare const FormatNumber: (props: FormatNumberProps) => solid_js.JSX.Element;

declare namespace format {
  export { FormatByte as Byte, type FormatByteProps as ByteProps, FormatNumber as Number, type FormatNumberProps as NumberProps };
}

export { format as Format, FormatByte, type FormatByteProps, FormatNumber, type FormatNumberProps };
