import * as lit_html from 'lit-html'; import * as lit from 'lit'; import { LitElement } from 'lit'; import KemetScrollSnapSlide from './scroll-snap-slide.js'; import { f as TypeAxis, b as TypeDirection } from '../constants-CcB9aXsT.js'; import '../form-controller-BR0gZhrG.js'; /** * @since 1.0.0 * @status stable * * @tagname kemet-scroll-snap * @summary A scroll-snap implementation for responsive sliders. * * @prop {TypeAxis} axis - Determines the direction the component flows. Values include: (horizontal | vertical) * @prop {TypeDirection} pagination - Determines where to display the paginator. Values include: (top | right | bottom | left) * * @slot slides - Place your slides here. * @slot pagination - Place the paginator component here if you want one. * * @csspart slides - The slides container. * @csspart pagination - The pagination element. * * @cssproperty --kemet-scroll-snap-gap - Space between the slides. * @cssproperty --kemet-scroll-snap-horizontal-max-width - The horizontal max width of the container. * @cssproperty --kemet-scroll-snap-vertical-height - The vertical height of the container. * @cssproperty --kemet-scroll-snap-slides-vertical-padding - Padding on the vertical axis. * * @event kemet-make-slides - Fires when slide data has been created. * */ declare class KemetScrollSnap extends LitElement { static styles: lit.CSSResult[]; axis: TypeAxis; pagination: TypeDirection; isTouchDevice: boolean; slides: KemetScrollSnapSlide[]; constructor(); firstUpdated(): void; updated(): void; render(): lit_html.TemplateResult<1>; setFocusedSlides(): void; makeSlides(): void; focusSlide(index: number): void; setVerticalAttribute(): void; } declare global { interface HTMLElementTagNameMap { 'kemet-scroll-snap': KemetScrollSnap; } } export { KemetScrollSnap as default };