import { ColDef } from 'ag-grid-community';
import * as breeze from 'breeze-client';
export declare class ButtonsColDefAction<T extends breeze.Entity> {
    icon: string | ((data: T) => string);
    title: string | ((data: T) => string);
    uiTheme: string | ((data: T) => string);
    size: string | ((data: T) => string);
    type: string | ((data: T) => string);
    disabled: boolean | ((data: T) => boolean);
    hidden: boolean | ((data: T) => boolean);
    viewModel: any;
    clicked: (data: T) => Promise<void>;
    constructor(init: Partial<ButtonsColDefAction<T>>);
    static get uiBtnProps(): string[];
}
export declare function getButtonsColDef<T extends breeze.Entity>(buttons?: ButtonsColDefAction<T>[]): ColDef;
