import { PoDragEnterEvent, PoDraggableItem, PoDropEvent } from './interfaces/po-draggable-item.interface'; export declare abstract class PoDropListBaseDirective { /** * @description * * Lista de itens gerenciada pelo container. A diretiva muta este array * diretamente ao reordenar ou transferir itens entre containers. * * O array atualizado é refletido no evento `p-dropped`. */ items: import("@angular/core").InputSignal; /** * @optional * * @description * * Identificador único do container. Utilizado para conectar múltiplos * containers via `p-drop-list-connected-to`. * */ dropListId: import("@angular/core").InputSignal; /** * @optional * * @description * * Desabilita o drag para os elementos dentro do container. * Quando `true`, seus elementos não poderão ser arrastados, porém elementos de outros containers poderão ser arrastados para dentro dele. * * @default false */ dropListDisabled: import("@angular/core").InputSignalWithTransform; /** * @optional * * @description * * Lista de containers conectados. Aceita um array de ids (`string`). Quando configurado, * itens podem ser arrastados entre os containers listados. */ dropListConnectedTo: import("@angular/core").InputSignal; /** * @optional * * @description * * Orientação dos itens dentro do container. Afeta a lógica de sombra de * posicionamento do Angular CDK durante o arraste. * * Valores aceitos: `'horizontal'` | `'vertical'` | `'mixed'`. * * @default `'vertical'` */ dropListOrientation: import("@angular/core").InputSignal<"horizontal" | "vertical" | "mixed">; /** * @optional * * @description * * Desabilita a reordenação automática dos itens durante o arraste. * * Quando `true`, permite arrastar o item sem alterar sua posição na lista de origem. * A transferência de itens entre containers conectados continua funcionando. * * Use esta propriedade quando a reordenação dos itens for realizada por uma lógica * personalizada do consumidor. * * @default false */ dropSortingDisabled: import("@angular/core").InputSignalWithTransform; /** * @optional * * @description * * Evento emitido quando um item é solto dentro deste container. * Contém os índices anterior e atual, o item movido e os ids dos * containers de origem e destino. */ dropped: import("@angular/core").OutputEmitterRef; /** * @optional * * @description * * Evento emitido quando um item externo entra neste container durante o arraste. * Contém o item que entrou e o id do container de origem. */ dragEntered: import("@angular/core").OutputEmitterRef>; }