import { FRoot } from "../../mixins/components/f-root/f-root";
export type FGroupLabel = {
    title: string;
    description?: string;
    iconTooltip?: string;
};
/**
 * @summary Text component includes Headings, titles, body texts and links.
 */
export declare class FFormGroup extends FRoot {
    /**
     * css loaded from scss file
     */
    static styles: import("lit").CSSResult[];
    /**
     * @attribute Label for showing group label
     */
    label?: FGroupLabel;
    /**
     * @attribute Variant decides whether the input elements in a group have some gap or not when they are aligned horizontally.
     */
    variant?: "normal" | "compact";
    /**
     * @attribute Decides the direction of the input elements within the group.
     */
    direction?: "vertical" | "horizontal";
    /**
     * @attribute decides the gap between elements of a group
     */
    gap?: "large" | "medium" | "small" | "x-small";
    /**
     * @attribute Defines whether the group will be collapsed as an accordion or as text.
     */
    collapse?: "none" | "accordion" | "text";
    /**
     * @attribute Defines whether the group will be collapsed as an accordion or as text.
     */
    isCollapsed?: boolean;
    /**
     * @attribute Allows the group to be duplicated by clicking on the plus button
     */
    canDuplicate?: boolean;
    /**
     * apply styles
     */
    applyStyles(): "" | "max-height:800px; transition: max-height var(--transition-time-rapid) ease-in 0s; );" | "max-height:0px; transition: max-height var(--transition-time-rapid) ease-in 0s; );";
    /**
     * apply cursor styles
     */
    applyCursorStyles(): "" | "cursor:pointer";
    duplicationClick(e: MouseEvent): void;
    render(): import("lit-html").TemplateResult<1>;
}
/**
 * Required for typescript
 */
declare global {
    interface HTMLElementTagNameMap {
        "f-form-group": FFormGroup;
    }
}
