import { type TemplateResult } from 'lit';
/**
 * Configuration for drag placeholder directive.
 *
 * @public
 */
export interface IDragPlaceholderConfig {
    /**
     * Template function to render custom placeholder.
     */
    template?: () => TemplateResult;
    /**
     * Optional data to pass to placeholder template.
     */
    data?: any;
}
/**
 * Define a custom drag placeholder template.
 * The element with this directive will be cloned and shown in place of the dragged element.
 *
 * @param config - Configuration options.
 * @returns Directive.
 *
 * @public
 *
 * @example
 * ```typescript
 * html`
 *   <div ${drag()}>
 *     <div ${dragPlaceholder()}>
 *       <div class="placeholder-style">Drop here...</div>
 *     </div>
 *     <div>Actual content</div>
 *   </div>
 * `
 * ```
 */
export declare const dragPlaceholder: (...values: Parameters<DragPlaceholderDirective["render"]>) => any;
//# sourceMappingURL=DragPlaceholderDirective.d.ts.map