import { Element } from "../element.js";
export interface BitFieldItem {
    name?: string;
    bits?: number;
    attr?: string | number | (string | number)[];
    type?: string | number;
    rotate?: number;
    scale?: number;
    number?: boolean | number | string;
}
export interface BitFieldConfig {
    lanes?: number;
    hflip?: boolean | number | string;
    vflip?: boolean | number | string;
    compact?: boolean | number | string;
    bits?: number;
    fontsize?: number;
    hspace?: number;
    vspace?: number;
    label?: {
        left?: string | number | string[];
        right?: string | number | string[];
    };
}
export interface BitFieldReg {
    reg?: BitFieldItem[];
    config?: BitFieldConfig;
}
export declare class BitField extends Element {
    constructor(reg: BitFieldReg, userParams?: Record<string, unknown>);
}
