import type { DragRef } from '../Core/DragRef';
import { type DropListRef } from '../Core/DropListRef';
import type { IDropListRefConfig } from '../Core/Types';
/**
 * Directive configuration.
 */
export interface IDropListDirectiveConfig<TData = unknown, TItem = any> extends IDropListRefConfig {
    /**
     * Data associated with this drop list.
     */
    data?: TData;
    /**
     * Items in the list.
     */
    items?: Array<DragRef<TItem>>;
    /**
     * Connected drop lists (DropListRef, not Controller).
     */
    connectedTo?: Array<DropListRef<unknown, TItem>>;
    /**
     * Whether to automatically discover child drag items.
     * When true, the directive will scan for child elements with drag directives.
     *
     * @defaultValue true
     */
    autoDiscoverItems?: boolean;
}
/**
 * Make an element a drop container.
 *
 * @param config - Configuration options.
 * @returns Directive.
 *
 * @public
 *
 * @example
 * ```html
 * <div ${dropList({ orientation: 'horizontal' })}>
 *   <!-- Draggable items -->
 * </div>
 * ```
 */
export declare const dropList: (...values: Parameters<DropListDirective["render"]>) => any;
//# sourceMappingURL=DropListDirective.d.ts.map