import { PipeTransform } from '@angular/core';
import { SdTableCommand, SdTableCommandChildren, SdTableCommandNormal } from '../models/table-command.model';
import { SdTableItem } from '../models/table-item.model';
import * as i0 from "@angular/core";
export declare class SdCommandFilterPipe implements PipeTransform {
    #private;
    transform(item: SdTableItem, commands: SdTableCommand[]): Promise<Command[]>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SdCommandFilterPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<SdCommandFilterPipe, "commandFilter", true>;
}
type Command<T = any> = CommandNormal<T> | CommandChildren<T>;
interface CommandNormal<T = any> extends SdTableCommandNormal<T> {
    type: 'normal';
    key: string;
    title: string;
    icon: string;
}
interface CommandChildren<T = any> extends SdTableCommandChildren<T> {
    type: 'children';
    key: string;
    title: string;
    icon: string;
    children: CommandNormal<T>[];
}
export {};
