import { GdsFormControlElement } from '../form/form-control';
import { GdsFilterChip } from './filter-chip/filter-chip.component';
export { GdsFilterChip };
/**
 * @element gds-filter-chips
 *
 * @slot - The filter chips to display
 *
 * @event change - When a chip is clicked
 */
export declare class GdsFilterChips<ValueT = any> extends GdsFormControlElement<ValueT | ValueT[]> {
    #private;
    static styles: import("lit").CSSResult[];
    /**
     * The value of the currently selected chip or chips. This will be an array
     * if multi-select is enabled.
     */
    get value(): ValueT | undefined;
    set value(value: ValueT | undefined);
    /**
     * Whether multiple chips can be selected at once.
     * @attr multiple
     */
    multiple: boolean;
    /**
     * The accessible label for the control
     * @attr label
     */
    label: string;
    /**
     * Returns the chips in the control
     * @readonly
     */
    get chips(): GdsFilterChip<any>[];
    /**
     * Whether the chips should collapse into a single row when space is limited
     * @attr row-collapse
     */
    rowCollapse: boolean;
    private _collapsed;
    private _elSlot;
    render(): any;
    focus(options?: FocusOptions): void;
    protected _getValidityAnchor(): HTMLElement;
    private _handleResize;
    private _updateSelectedFromValue;
}
