/**
 * The constructor of an abstract class.
 *
 * @public
 */
export type AbstractConstructor<T = object> = (abstract new (...args: Array<any>) => T);
/**
 * The constructor of a class.
 *
 * @public
 */
export type Constructor<T = object> = (new (...args: Array<any>) => T);
/**
 * The constructor of a `FormAssociated` class.
 *
 * @public
 */
export type FormAssociatedConstructor = CustomElementConstructor & {
    /**
     * Indicates that an element is participating in form association.
     */
    readonly formAssociated: true;
};
/**
 * Type guard that checks if a value is a constructor.
 *
 * @public
 * @param value - The value to check.
 * @returns True if the value is a constructor function, false otherwise.
 */
export declare function isConstructor<T>(value: unknown): value is Constructor<T>;
//# sourceMappingURL=Constructor.d.ts.map