import { LitElement } from 'lit'; export interface TransferItem { value: string; label: string; disabled?: boolean; group?: string; } /** * Transfer List (Dual-pane list) — move items between source and target lists. * Common in enterprise permission/role assignment UIs. * * @fires change - Fired when items move. detail: { source: TransferItem[], target: TransferItem[] } * * @csspart source-panel - Left source panel * @csspart target-panel - Right target panel * @csspart item - Individual list item */ export declare class UITransferList extends LitElement { static styles: import("lit").CSSResult; /** Items on the left (source) side */ source: TransferItem[]; /** Items on the right (target) side */ target: TransferItem[]; /** Label for source panel */ sourceTitle: string; /** Label for target panel */ targetTitle: string; /** Show search inputs */ searchable: boolean; private _selectedSource; private _selectedTarget; private _sourceSearch; private _targetSearch; private _filteredSource; private _filteredTarget; private _toggleItem; private _moveToTarget; private _moveToSource; private _moveAllToTarget; private _moveAllToSource; private _emit; private _renderPanel; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'ui-transfer-list': UITransferList; } } //# sourceMappingURL=transfer-list.d.ts.map