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 };