import { SvelteComponentTyped } from "svelte";
declare class __sveltets_Render<T> {
    props(): {
        data: T[];
        perPage?: number;
    };
    events(): {} & {
        [evt: string]: CustomEvent<any>;
    };
    slots(): {
        default: {
            pagination: {
                subscribe: (this: void, run: import("svelte/store").Subscriber<{
                    page: any;
                    perPage: number;
                    total: number;
                    from: number;
                    to: number;
                    totalPages: number;
                    isFirst: boolean;
                    isLast: boolean;
                    hasPrevious: boolean;
                    hasNext: boolean;
                    slice<T_1>(data: T_1[]): T_1[];
                }>, invalidate?: () => void) => import("svelte/store").Unsubscriber;
                nextPage(): void;
                prevPage(): void;
                firstPage(): void;
                lastPage(): void;
                setPage(page: number): void;
                setPerPage(perPage: number): void;
                setTotal(total: number): void;
            };
            pageData: T[];
            current: {
                page: any;
                perPage: number;
                total: number;
                from: number;
                to: number;
                totalPages: number;
                isFirst: boolean;
                isLast: boolean;
                hasPrevious: boolean;
                hasNext: boolean;
                slice<T_1>(data: T_1[]): T_1[];
            };
        };
    };
}
export type PaginateProps<T> = ReturnType<__sveltets_Render<T>['props']>;
export type PaginateEvents<T> = ReturnType<__sveltets_Render<T>['events']>;
export type PaginateSlots<T> = ReturnType<__sveltets_Render<T>['slots']>;
export default class Paginate<T> extends SvelteComponentTyped<PaginateProps<T>, PaginateEvents<T>, PaginateSlots<T>> {
}
export {};
