import { default as React } from 'react';
import { FieldStyleOverrides } from '../../Shell';
export interface SupernetFieldValue {
    address: string;
    mask: number;
}
export interface SupernetFieldProps {
    /**
     * Object payload — same `{ address, mask }` shape as SubnetFieldValue
     * (this component is a thin Subnet wrapper with /8-/23 mask range).
     */
    value: SupernetFieldValue;
    onChange: (value: SupernetFieldValue) => void;
    label?: string;
    required?: boolean;
    disabled?: boolean;
    helperText?: string;
    /** Error message rendered below the input; sets aria-invalid. */
    error?: string | boolean;
    /** Stable test selector — emitted as `data-field` on the wrapper. */
    dataField?: string;
    /** Stable test selector — emitted as `data-field-name` on the wrapper. */
    dataFieldName?: string;
    /**
     * Form-engine binding key. Forwarded to the underlying SubnetField, which
     * owns the Tier-1 `{ address, mask }` binding. Inside a `<Form>` with `name`
     * and no explicit `value`, the object is read from / written to the engine;
     * outside a form (every existing callsite passes a `value`) it is inert.
     */
    name?: string;
    styles?: FieldStyleOverrides;
}
declare const SupernetField: React.FC<SupernetFieldProps>;
export default SupernetField;
//# sourceMappingURL=index.d.ts.map