///
import { type CreateScrollAreaProps } from "@melt-ui/svelte";
import type { Writable } from "svelte/store";
type GetReturn = Omit, "updateOption">;
export declare function setCtx(props: CreateScrollAreaProps): {
updateOption: (key: K, value: V | undefined) => void;
getAttrs: (part: "content" | "root" | "viewport" | "scrollbar-x" | "scrollbar-y" | "thumb-x" | "thumb-y" | "corner") => Record;
options: import("@melt-ui/svelte/internal/helpers").ToWritableStores | undefined;
}, "ids">>;
elements: {
root: import("@melt-ui/svelte/internal/helpers").MeltElement<[import("@melt-ui/svelte/internal/helpers").WithGet>, import("@melt-ui/svelte/internal/helpers").WithGet>, import("@melt-ui/svelte/internal/helpers").WithGet>], (node: HTMLElement) => {
destroy(): void;
}, ([$cornerWidth, $cornderHeight, $rootId]: [number, number, string]) => {
style: string;
id: string;
}, string>;
viewport: import("@melt-ui/svelte/internal/helpers").MeltElement<[import("@melt-ui/svelte/internal/helpers").WithGet>, import("@melt-ui/svelte/internal/helpers").WithGet>, import("@melt-ui/svelte/internal/helpers").WithGet>], (node: HTMLElement) => {
destroy(): void;
}, ([$scrollbarXEnabled, $scrollbarYEnabled, $viewportId]: [boolean, boolean, string]) => {
style: string;
id: string;
}, string>;
content: import("@melt-ui/svelte/internal/helpers").MeltElement<[import("@melt-ui/svelte/internal/helpers").WithGet>], (node: HTMLElement) => {
destroy(): void;
}, ([$contentId]: [string]) => {
style: string;
id: string;
}, string>;
corner: import("@melt-ui/svelte/internal/helpers").MeltElement<[Writable, Writable, import("@melt-ui/svelte/internal/helpers").WithGet>, import("svelte/store").Readable], import("svelte/action").Action>, ([$width, $height, $dir, $shouldDisplay]: [number, number, import("@melt-ui/svelte/internal/types").TextDirection, boolean]) => {
style: string;
}, string>;
scrollbarX: import("@melt-ui/svelte/internal/helpers").MeltElement<[import("@melt-ui/svelte/internal/helpers").WithGet>, import("@melt-ui/svelte/internal/helpers").WithGet>, import("@melt-ui/svelte/internal/helpers").WithGet>], (node: HTMLElement) => import("@melt-ui/svelte/internal/types").MeltActionReturn<"pointerdown" | "pointermove" | "pointerup">, ([$sizes, $dir, $isVisible]: [import("@melt-ui/svelte/dist/builders/scroll-area/helpers").Sizes, import("@melt-ui/svelte/internal/types").TextDirection, boolean]) => {
style: string;
'data-state': string;
}, string>;
scrollbarY: import("@melt-ui/svelte/internal/helpers").MeltElement<[import("@melt-ui/svelte/internal/helpers").WithGet>, import("@melt-ui/svelte/internal/helpers").WithGet>, import("@melt-ui/svelte/internal/helpers").WithGet>], (node: HTMLElement) => import("@melt-ui/svelte/internal/types").MeltActionReturn<"pointerdown" | "pointermove" | "pointerup">, ([$sizes, $dir, $isVisible]: [import("@melt-ui/svelte/dist/builders/scroll-area/helpers").Sizes, import("@melt-ui/svelte/internal/types").TextDirection, boolean]) => {
style: string;
'data-state': string;
}, string>;
thumbX: import("@melt-ui/svelte/internal/helpers").MeltElement<[import("@melt-ui/svelte/internal/helpers").WithGet>, import("@melt-ui/svelte/internal/helpers").WithGet>, import("@melt-ui/svelte/internal/helpers").WithGet>], (node: HTMLElement) => import("@melt-ui/svelte/internal/types").MeltActionReturn<"pointerdown" | "pointerup">, ([$hasThumb, $isHorizontal, $offset]: [boolean, boolean, number]) => {
style: string;
'data-state': string;
}, string>;
thumbY: import("@melt-ui/svelte/internal/helpers").MeltElement<[import("@melt-ui/svelte/internal/helpers").WithGet>, import("@melt-ui/svelte/internal/helpers").WithGet>, import("@melt-ui/svelte/internal/helpers").WithGet>], (node: HTMLElement) => import("@melt-ui/svelte/internal/types").MeltActionReturn<"pointerdown" | "pointerup">, ([$hasThumb, $isHorizontal, $offset]: [boolean, boolean, number]) => {
style: string;
'data-state': string;
}, string>;
};
};
export declare function getCtx(): GetReturn;
export declare function setScrollbarOrientation(orientation: Writable<"horizontal" | "vertical">): Writable<"horizontal" | "vertical">;
export declare function getScrollbarOrientation(): Writable<"horizontal" | "vertical">;
export {};