import type { Snippet } from "svelte";
export interface ReorderableListProps<ItemType> {
    items: ItemType[];
    getKey: (item: ItemType) => string;
    item: Snippet<[ItemType, number]>;
    onUpdate: (items: ItemType[]) => void;
    direction?: "horizontal" | "vertical";
    disabled?: boolean;
    cssSelectorHandle?: string;
}
declare class __sveltets_Render<ItemType> {
    props(): ReorderableListProps<ItemType>;
    events(): {};
    slots(): {};
    bindings(): "";
    exports(): {};
}
interface $$IsomorphicComponent {
    new <ItemType>(options: import('svelte').ComponentConstructorOptions<ReturnType<__sveltets_Render<ItemType>['props']>>): import('svelte').SvelteComponent<ReturnType<__sveltets_Render<ItemType>['props']>, ReturnType<__sveltets_Render<ItemType>['events']>, ReturnType<__sveltets_Render<ItemType>['slots']>> & {
        $$bindings?: ReturnType<__sveltets_Render<ItemType>['bindings']>;
    } & ReturnType<__sveltets_Render<ItemType>['exports']>;
    <ItemType>(internal: unknown, props: ReturnType<__sveltets_Render<ItemType>['props']> & {}): ReturnType<__sveltets_Render<ItemType>['exports']>;
    z_$$bindings?: ReturnType<__sveltets_Render<any>['bindings']>;
}
declare const ReorderableList: $$IsomorphicComponent;
type ReorderableList<ItemType> = InstanceType<typeof ReorderableList<ItemType>>;
export default ReorderableList;
//# sourceMappingURL=ReorderableList.svelte.d.ts.map