///
import { type CreatePaginationProps } from "@melt-ui/svelte";
export declare function getPaginationData(): {
NAME: "pagination";
PARTS: readonly ["root", "prev-button", "next-button", "page"];
};
type GetReturn = Omit, "updateOption">;
export declare function setCtx(props: CreatePaginationProps): {
updateOption: (key: K, value: V | undefined) => void;
getAttrs: (part: "page" | "root" | "prev-button" | "next-button") => Record;
elements: {
root: import("@melt-ui/svelte/internal/helpers").MeltElement>, () => {
'data-scope': string;
}, string>;
pageTrigger: import("@melt-ui/svelte/internal/helpers").MeltElement<{
update: (updater: import("svelte/store").Updater, sideEffect?: ((newValue: number) => void) | undefined) => void;
set: (this: void, value: number) => void;
subscribe(this: void, run: import("svelte/store").Subscriber, invalidate?: import("svelte/store").Invalidator | undefined): import("svelte/store").Unsubscriber;
get: () => number;
destroy?: (() => void) | undefined;
}, (node: HTMLElement) => import("@melt-ui/svelte/internal/types").MeltActionReturn<"keydown" | "click">, ($page: number) => (pageItem: import("@melt-ui/svelte").Page) => {
'aria-label': string;
'data-value': number;
'data-selected': string | undefined;
}, string>;
prevButton: import("@melt-ui/svelte/internal/helpers").MeltElement<{
update: (updater: import("svelte/store").Updater, sideEffect?: ((newValue: number) => void) | undefined) => void;
set: (this: void, value: number) => void;
subscribe(this: void, run: import("svelte/store").Subscriber, invalidate?: import("svelte/store").Invalidator | undefined): import("svelte/store").Unsubscriber;
get: () => number;
destroy?: (() => void) | undefined;
}, (node: HTMLElement) => import("@melt-ui/svelte/internal/types").MeltActionReturn<"keydown" | "click">, ($page: number) => {
readonly 'aria-label': "Previous";
readonly disabled: boolean;
}, string>;
nextButton: import("@melt-ui/svelte/internal/helpers").MeltElement<[{
update: (updater: import("svelte/store").Updater, sideEffect?: ((newValue: number) => void) | undefined) => void;
set: (this: void, value: number) => void;
subscribe(this: void, run: import("svelte/store").Subscriber, invalidate?: import("svelte/store").Invalidator | undefined): import("svelte/store").Unsubscriber;
get: () => number;
destroy?: (() => void) | undefined;
}, import("@melt-ui/svelte/internal/helpers").WithGet>], (node: HTMLElement) => import("@melt-ui/svelte/internal/types").MeltActionReturn<"keydown" | "click">, ([$page, $totalPages]: [number, number]) => {
readonly 'aria-label': "Next";
readonly disabled: boolean;
}, string>;
};
states: {
range: import("svelte/store").Readable<{
start: number;
end: number;
}>;
page: {
update: (updater: import("svelte/store").Updater, sideEffect?: ((newValue: number) => void) | undefined) => void;
set: (this: void, value: number) => void;
subscribe(this: void, run: import("svelte/store").Subscriber, invalidate?: import("svelte/store").Invalidator | undefined): import("svelte/store").Unsubscriber;
get: () => number;
destroy?: (() => void) | undefined;
};
pages: import("svelte/store").Readable;
totalPages: import("svelte/store").Readable;
};
options: import("@melt-ui/svelte/internal/helpers").ToWritableStores | undefined;
onPageChange?: import("@melt-ui/svelte/internal/helpers").ChangeFn | undefined;
}, "page" | "defaultPage" | "onPageChange">>;
};
export declare function getCtx(): GetReturn;
export {};