import { IColunaGenerica } from './icm-coluna-generica'; import { IIconeGenerico } from './icm-icone-generico'; import { IRetornoBotao } from './icm-retorno-botao'; export declare type AparenciaBotaoGenerico = 'flat' | 'icon'; interface IBotaoGenericoBase { id: number; icone: IIconeGenerico; aoClicar: (retorno: IRetornoBotao) => void; exibirSe?: (linha: any) => boolean; desabilitarSe?: (linha: any) => boolean; ehExpansivel?: boolean; corFundo?: (linha: any) => string; } interface IBotaoGenericoFlat extends Omit { aparencia: 'flat'; icone?: IIconeGenerico; titulo: (linha: any) => string; corTexto?: (linha: any) => string; } interface IBotaoGenericoIcon extends IBotaoGenericoBase { aparencia?: 'icon'; } export declare type IBotaoGenerico = IBotaoGenericoFlat | IBotaoGenericoIcon; export interface IBotoesGenerico { lista: Array; } export interface IColunaBotoes extends IColunaGenerica, IBotoesGenerico { } export {};