import { ElementRef, TemplateRef } from '@angular/core';

/**
 * Target element to attach the overlay.
 * Valid values are "body", "self" or a local ng-template variable of another element.
 * @group Types
 */
type AppendTo = HTMLElement | ElementRef | TemplateRef<any> | 'self' | 'body' | null | undefined;
/**
 * Style object type for inline styles.
 * @group Types
 */
type CSSProperties = {
    [klass: string]: any;
} | null | undefined;
/**
 * Input size for form components.
 * @group Types
 */
type InputSize = 'small' | 'large';
/**
 * Input variant for form components.
 * @group Types
 */
type InputVariant = 'filled' | 'outlined';

export type { AppendTo, CSSProperties, InputSize, InputVariant };
