import { ThemePalette } from '@angular/material/core'; import { Observable } from 'rxjs'; import { ButtonStyle } from '../enums'; import { ActionMode } from '../enums/action-mode.enum'; import { FsFilterAction, FsFilterActionClickFn, FsFilterFileActionErrorFn, FsFilterFileActionSelectFn } from '../interfaces/action.interface'; import { ActionMenuItem } from './action-menu-item.model'; import { FsFilterConfig } from './filter-config'; export declare class Action { primary: boolean; icon: string; iconPlacement: 'left' | 'right'; label: string; value: any; menu: boolean; color: ThemePalette; customize: boolean; className: string; click: FsFilterActionClickFn; style: ButtonStyle; tabIndex: number; fileSelected: FsFilterFileActionSelectFn; fileError: FsFilterFileActionErrorFn; multiple: boolean; accept: string; tooltip: string; minWidth: number; minHeight: number; maxWidth: number; maxHeight: number; imageQuality: number; change: (value: any) => void; values: any[]; mode: ActionMode; isReorderAction: boolean; deselect: boolean; classArray: string[]; items: ActionMenuItem[]; private _visible$; private _disabled$; private _showFn; private _disabledFn; constructor(filterConfig: FsFilterConfig, actionConfig?: FsFilterAction); get visible(): boolean; get visible$(): Observable; set disabled(value: boolean); get disabled(): boolean; get disabled$(): Observable; updateVisibility(): void; updateDisabledState(): void; private _init; private _initCore; private _initSelectButton; private _initFile; }