import type { SwiperModule } from '../../core/core.js'; type SlideInput = HTMLElement | string | Array; export interface ManipulationOptions { } export interface ManipulationMethods { /** * Add new slides to the end. slides could be * HTMLElement or HTML string with new slide or * array with such slides, for example: * * @example * ```js * appendSlide('
Slide 10"
') * * appendSlide([ * '
Slide 10"
', * '
Slide 11"
' * ]); * ``` */ appendSlide(slides: SlideInput): void; /** * Add new slides to the beginning. slides could be * HTMLElement or HTML string with new slide or array with such slides, for example: * * @example * ```js * prependSlide('
Slide 0"
') * * prependSlide([ * '
Slide 1"
', * '
Slide 2"
' * ]); * ``` */ prependSlide(slides: SlideInput): void; /** * Add new slides to the required index. slides could be HTMLElement or HTML string with new slide or array with such slides, for example: * * @example * ```js * addSlide(1, '
Slide 10"
') * * addSlide(1, [ * '
Slide 10"
', * '
Slide 11"
' * ]); * ``` */ addSlide(index: number, slides: SlideInput): void; /** * Remove selected slides. slideIndex could be a number with slide index to remove or array with indexes. * * @example * ```js * removeSlide(0); // remove first slide * removeSlide([0, 1]); // remove first and second slides * removeAllSlides(); // Remove all slides * ``` */ removeSlide(slideIndex: number | number[]): void; /** * Remove all slides */ removeAllSlides(): void; } export interface ManipulationEvents { } declare module '../../core/core.js' { interface Swiper extends ManipulationMethods { } interface SwiperEvents extends ManipulationEvents { } } declare const Manipulation: SwiperModule; export default Manipulation;