import { Terminal, Buffer, ScreenBuffer } from 'terminal-kit'; import { Panel, ScreenPanel, TextPanel } from './panel'; import { Parse, Parser } from './query'; export declare class FilterPanel extends Panel { keyPanel: ScreenPanel; enabledPanel: ScreenPanel; typePanel: TextPanel; namePanel: TextPanel; queryPanel: TextPanel; rules: { [key: string]: FilterPanel.Rule; }; protected parser: Parser; constructor(dst: Buffer | Terminal, options: Panel.Options); getScreenBuffer(): ScreenBuffer; render: () => void; setRule(key: string, rule: FilterPanel.Rule): void; } export declare namespace FilterPanel { type RuleType = 'MATCH' | 'FILTER'; interface Rule { enabled: boolean; name: string; query: string; expr?: Parse.Expression; type: RuleType; } } //# sourceMappingURL=filterpanel.d.ts.map