import { LitElement } from 'lit'; /** * Position component for absolute/relative/fixed positioning * * @slot - Content to position * * @cssprop --position-top - Top position * @cssprop --position-right - Right position * @cssprop --position-bottom - Bottom position * @cssprop --position-left - Left position * @cssprop --position-z-index - Z-index value * * @example * ```html * Top right corner * Floating button * Sticky header * ``` */ export declare class UIPosition extends LitElement { static styles: import("lit").CSSResult; type: 'relative' | 'absolute' | 'fixed' | 'sticky' | 'static'; top?: string; right?: string; bottom?: string; left?: string; z?: string; inset?: string; center: boolean; centerX: boolean; centerY: boolean; full: boolean; render(): import("lit-html").TemplateResult<1>; } /** * Overlay component for creating overlays * * @slot - Content to display in overlay * * @fires click - Dispatched when overlay is clicked * * @cssprop --overlay-bg - Overlay background color * @cssprop --overlay-blur - Backdrop blur amount * * @example * ```html * *
Modal content
*
* ``` */ export declare class UIOverlay extends LitElement { static styles: import("lit").CSSResult; opacity: '25' | '50' | '75' | '90'; blurAmount: 'none' | 'sm' | 'md' | 'lg' | 'xl'; light: boolean; clickable: boolean; animateIn: boolean; private handleClick; render(): import("lit-html").TemplateResult<1>; } /** * Aspect ratio component for maintaining aspect ratios * * @slot - Content to constrain by aspect ratio * * @example * ```html * * * * Square content * ``` */ export declare class UIAspectRatio extends LitElement { static styles: import("lit").CSSResult; ratio: '16/9' | '4/3' | '3/2' | '1/1' | '21/9' | '2/1'; fit: 'cover' | 'contain' | 'fill' | 'none' | 'scale-down'; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'ui-position': UIPosition; 'ui-overlay': UIOverlay; 'ui-aspect-ratio': UIAspectRatio; } } //# sourceMappingURL=position.d.ts.map