import VanillaInfiniteGrid, { FrameInfiniteGridOptions, InfiniteGridMethods, InfiniteGridOptions, JustifiedInfiniteGridOptions, MasonryInfiniteGridOptions, PackingInfiniteGridOptions, InfiniteGridStatus, } from "@egjs/Infinitegrid"; import { SvelteComponentDev } from "svelte/internal"; export interface SveltInfiniteGridOptions { items?: any[]; useFirstRender?: boolean; usePlaceholder?: boolean; useLoading?: boolean; status?: InfiniteGridStatus; itemBy?: (item: any, index: number) => string | number; groupBy?: (item: any, index: number) => string | number; infoBy?: (item: any, index: number) => Record; } export default abstract class InfiniteGrid extends SvelteComponentDev { $$prop_def: Record & SveltInfiniteGridOptions & T; getInstance(): VanillaInfiniteGrid; } export default interface InfiniteGrid extends InfiniteGridMethods> { // eslint-disable-next-line semi } export class MasonryInfiniteGrid extends InfiniteGrid { } export class JustifiedInfiniteGrid extends InfiniteGrid { } export class FrameInfiniteGrid extends InfiniteGrid { } export class PackingInfiniteGrid extends InfiniteGrid { }