import { DecimalPipe } from '@angular/common'; import { EventEmitter } from '@angular/core'; import { PoTableDetailColumn } from './po-table-detail-column.interface'; import { PoTableDetail } from './po-table-detail.interface'; /** * @docsPrivate * * @description * * Componente responsável por apresentar o detalhe de cada linha da tabela. */ export declare class PoTableDetailComponent { private readonly decimalPipe; private _componentsSize?; /** * @optional * * @description * * Define o tamanho dos componentes de formulário no table: * - `small`: aplica a medida small de cada componente (disponível apenas para acessibilidade AA). * - `medium`: aplica a medida medium de cada componente. * * > Caso a acessibilidade AA não esteja configurada, o tamanho `medium` será mantido. * Para mais detalhes, consulte a documentação do [po-theme](https://po-ui.io/documentation/po-theme). * * @default `medium` */ set componentsSize(value: string); get componentsSize(): string; /** * Lista de itens do _detail_ da tabela. */ items: Array; /** * Linha do registro pai correspondente ao item de detalhe selecionado. Utilizado para gerenciar o estado de seleção do elemento pai, * permitindo que o mesmo seja atualizado para refletir a seleção de todos os filhos ou estado indeterminado. */ parentRow: PoTableDetail; /** * Define se a tabela possui a opção de `selectable` habilitada. */ isSelectable?: boolean; /** * @optional * * @description * * Ação executada ao selecionar ou desmarcar a seleção de uma linha de detalhe do `po-table`. */ selectRow: EventEmitter; private _detail; /** * Configuração da linha de detalhes. */ set detail(value: PoTableDetail); get detail(): PoTableDetail; constructor(decimalPipe: DecimalPipe); get detailColumns(): Array; get typeHeaderInline(): boolean; get typeHeaderTop(): boolean; formatNumberDetail(value: any, format: string): any; getColumnTitleLabel(detail: PoTableDetailColumn): string; getDetailData(item: any, detail: PoTableDetailColumn): any; onSelectRow(item: any): void; private returnPoTableDetailObject; }