import { GdsElement } from '../../gds-element';
/**
 * @element gds-field-base
 * @status beta
 * @internal
 *
 * gds-field-base is a primitive that provides a reusable base structure for the "field" part of form controls in Green Core.
 *
 * @slot - Default slot for main content.
 * @slot lead - Slot for leading content.
 * @slot action - Slot for action content.
 * @slot trail - Slot for trailing content.
 */
export declare class GdsFieldBase extends GdsElement {
    #private;
    static styles: import("lit").CSSResult[];
    /**
     * The size of the field.
     */
    size: 'large' | 'small';
    /**
     * Whether the field is multiline (ie, textarea).
     */
    multiline: boolean;
    /**
     * Whether the field is disabled.
     */
    disabled: boolean;
    /**
     * Whether the field is invalid.
     */
    invalid: boolean;
    private _mainSlotElement;
    private _leadSlotOccupied;
    private _leadHasBadge;
    private _trailSlotOccupied;
    private _actionSlotOccupied;
    constructor();
    connectedCallback(): void;
    render(): any;
    private _handleDisabledChange;
}
