import * as lit_element from 'lit-element'; import { LitElement, TemplateResult } from 'lit-element'; import * as lit_html from 'lit-html'; import { z } from 'zod'; declare const tag$o = "fl-icon-plus"; declare class Plus extends LitElement { fill: string; render(): lit_html.TemplateResult<1>; static styles: lit_element.CSSResult; } declare global { interface HTMLElementTagNameMap { [tag$o]: Plus; } } declare const tag$n = "fl-icon-minus"; declare class Minus extends LitElement { fill: string; render(): lit_html.TemplateResult<1>; static styles: lit_element.CSSResult; } declare global { interface HTMLElementTagNameMap { [tag$n]: Minus; } } declare const tag$m = "fl-icon-cart"; declare class Cart extends LitElement { fill: string; render(): lit_html.TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { [tag$m]: Cart; } } declare const tag$l = "fl-icon-expand-more"; declare class ExpandMore extends LitElement { render(): lit_html.TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { [tag$l]: ExpandMore; } } declare const tag$k = "fl-icon-right-arrow"; declare class RightArrow extends LitElement { fill: "#2d2d2d"; render(): lit_html.TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { [tag$k]: RightArrow; } } declare const tag$j = "fl-icon-user"; declare class User extends LitElement { fill: "#2d2d2d"; render(): lit_html.TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { [tag$j]: User; } } declare const tag$i = "fl-icon-list"; declare class List extends LitElement { fill: string; render(): lit_html.TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { [tag$i]: List; } } declare const tag$h = "fl-icon-mail"; declare class Mail extends LitElement { fill: string; render(): lit_html.TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { [tag$h]: Mail; } } declare const tag$g = "fl-layout-breadcrumb"; declare class BreadcrumbLayout extends LitElement { step: number; private get items(); render(): lit_html.TemplateResult<1>; static styles: lit_element.CSSResult[]; } declare global { interface HTMLElementTagNameMap { [tag$g]: BreadcrumbLayout; } } declare const tag$f = "fl-page-layout-search"; declare class SearchPageLayout extends LitElement { render(): lit_html.TemplateResult<1>; static styles: lit_element.CSSResult[]; } declare global { interface HTMLElementTagNameMap { [tag$f]: SearchPageLayout; } } type Category = { id: string; name: string; url: string; categories: Category[]; }; declare const tag$e = "fl-subcategory"; declare class SubCategory extends LitElement { categories: Category[]; sub: boolean; render(): lit_html.TemplateResult<1>; static styles: lit_element.CSSResult[]; private renderListItem; } declare global { interface HTMLElementTagNameMap { [tag$e]: SubCategory; } } declare const tag$d = "fl-layout-category-sidebar"; declare class CategorySidebarLayout extends LitElement { categories: Category[]; banner?: string; bannerURL?: string; subCategory?: Category; subSubCategory?: Category; private handleClick; private root; private sub; private reset; render(): lit_html.TemplateResult<1>; static styles: lit_element.CSSResult[]; } declare global { interface HTMLElementTagNameMap { [tag$d]: CategorySidebarLayout; } } declare const tag$c = "fl-page-layout-item"; declare class ItemPageLayout extends LitElement { count: number; increment(): void; decrement(): void; render(): lit_html.TemplateResult<1>; static styles: lit_element.CSSResult[]; } declare global { interface HTMLElementTagNameMap { [tag$c]: ItemPageLayout; } } declare const tag$b = "fl-page-layout"; declare class PageLayout extends LitElement { className: string; render(): lit_html.TemplateResult<1>; static styles: lit_element.CSSResult[]; } declare global { interface HTMLElementTagNameMap { [tag$b]: PageLayout; } } declare const tag$a = "fl-range"; type Props = { range: [start?: number, end?: number]; }; declare class RangeChangeEvent extends CustomEvent { constructor(range: Props["range"]); static type: "fl-range-change"; } declare class Range extends LitElement { min?: number; max?: number; step: number; value?: Props["range"]; private readonly start?; private readonly end?; private onChangeStart; private onChangeEnd; render(): lit_html.TemplateResult<1>; static styles: lit_element.CSSResult[]; } declare global { interface HTMLElementTagNameMap { [tag$a]: Range; } interface HTMLElementEventMap { [RangeChangeEvent.type]: RangeChangeEvent; } } declare const tag$9 = "fl-layout-search-form"; declare class SearchForm extends LitElement { private range; private onSubmit; render(): lit_html.TemplateResult<1>; static styles: lit_element.CSSResult[]; } declare global { interface HTMLElementTagNameMap { [tag$9]: SearchForm; } } declare const tag$8 = "fl-card"; declare class Card extends LitElement { src?: string; name?: string; category?: string; price: number; stock: number; subscribe?: number; href?: string; private onClick; private get submitText(); render(): lit_html.TemplateResult<1>; static styles: lit_element.CSSResult[]; } declare global { interface HTMLElementTagNameMap { [tag$8]: Card; } } declare const tag$7 = "fl-carousel"; type CarouselItemProps = { width: number; height: number; }; declare class Carousel extends LitElement { step: number; defaultPage: number; page: number; autoPlay: number; speed: number; carousel?: HTMLDivElement; item: CarouselItemProps; private disposer?; constructor(); protected firstUpdated(_changedProperties: Map): void; private onResize; private get itemProps(); private get nextPage(); private onChangePage; private runAutoPlay; render(): lit_html.TemplateResult<1>; static styles: lit_element.CSSResult[]; } declare global { interface HTMLElementTagNameMap { [tag$7]: Carousel; } } declare const tag$6 = "fl-cart"; declare class Component$1 extends LitElement { count: number; render(): lit_html.TemplateResult<1>; static styles: lit_element.CSSResult[]; } declare global { interface HTMLElementTagNameMap { [tag$6]: Component$1; } } declare const item: z.ZodObject<{ name: z.ZodString; url: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; url: string; }, { name: string; url: string; }>; type Item = z.infer; declare const tag$5 = "fl-expand-link"; declare class ExpandLink extends LitElement { name: string; url: string; items: Item[]; private get icon(); private container; render(): TemplateResult<1>; static styles: lit_element.CSSResult[]; } declare global { interface HTMLElementTagNameMap { [tag$5]: ExpandLink; } } declare const tag$4 = "fl-footer"; declare class Footer extends LitElement { backTop?: HTMLButtonElement; constructor(); private pageTop; render(): lit_html.TemplateResult<1>; static styles: lit_element.CSSResult[]; } declare global { interface HTMLElementTagNameMap { [tag$4]: Footer; } } declare const tag$3 = "fl-header"; declare class Header extends LitElement { logo?: string; action: string; private handleSubmit; render(): lit_html.TemplateResult<1>; static styles: lit_element.CSSResult[]; } declare global { interface HTMLElementTagNameMap { [tag$3]: Header; } } declare const tag$2 = "fl-pagination"; declare class Pagination extends LitElement { showFirst: number; showLast: number; render(): lit_html.TemplateResult<1>; static styles: lit_element.CSSResult[]; } declare global { interface HTMLElementTagNameMap { [tag$2]: Pagination; } } declare const tag$1 = "fl-sort"; type SortItem = { active?: boolean; href?: string; name: string; }; declare class Sort extends LitElement { items: SortItem[]; private get activeItem(); private innerElement; render(): lit_html.TemplateResult<1>; static styles: lit_element.CSSResult[]; } declare global { interface HTMLElementTagNameMap { [tag$1]: Sort; } } declare const tag = "fl-user"; declare class Component extends LitElement { menu: number; name: string; open: boolean; private get menuItem(); render(): lit_html.TemplateResult<1>; static styles: lit_element.CSSResult[]; } declare global { interface HTMLElementTagNameMap { [tag]: Component; } }