/** A custom input component that wraps the html input element is a mobile friendly component that supports a label, some help text and other features.
* @slot label-prefix - Can be used to inject content before the labe.
* @slot label-suffix - Can be used to inject content after the label.
*/
export declare class DnnFieldset {
/** If true the fieldset will display as focused. */
focused?: boolean;
/** If true, the fieldset will display as disabled. */
disabled?: boolean;
/** If true, the fieldset will display as invalid. */
invalid?: boolean;
/** Sets the text of the fieldset label (caption). */
label?: string;
/** If true, the label will float in the container, set false to show it on top. */
floatLabel?: boolean;
/** Can be used to show some help text about this field. */
helpText?: string;
/** Can be set to specify if the fieldset can be resized by the user. */
resizable: "none" | "both" | "horizontal" | "vertical" | "block" | "inline";
/** Sets the fieldset to the focused state. */
setFocused(): Promise;
/** Unsets the fieldset focused state. */
setBlurred(): Promise;
/** Sets the fieldset to a disabled state. */
disable(): Promise;
/** Sets the fieldset to an enabled state. */
enable(): Promise;
/** Places the label on the top of the container. */
pinLabel(): Promise;
/** Places the label in the vertical middle of the container. */
unpinLabel(): Promise;
/** Sets the validity of the field. */
setValidity(valid: boolean, message?: string): Promise;
customValidityMessage?: string;
private getContainerClasses;
render(): any;
}