import type { LitElement } from 'lit';
import type { Constructor } from '../constructor.js';
import { type FormAssociatedCheckboxElementInterface, type FormAssociatedElementInterface } from './types.js';
/**
 * Mixes the passed in class and turns it into a form associated custom element.
 */
export declare function FormAssociatedMixin<T extends Constructor<LitElement>>(base: T): Constructor<FormAssociatedElementInterface> & T;
/**
 * Mixes the passed in class and turns it into a form associated custom element.
 */
export declare function FormAssociatedCheckboxMixin<T extends Constructor<LitElement>>(base: T): Constructor<FormAssociatedCheckboxElementInterface> & T;
