import { IPagePickerConfig, IPagePickerType } from '@mining/ui/page-picker'; import { NzCascaderOption } from 'ng-zorro-antd/cascader'; import { NzSafeAny } from 'ng-zorro-antd/core/types'; export interface IMOperationBase { icon?: string | (() => string); iconRight?: string | (() => string); label?: string | (() => string); divider?: boolean; tooltip?: string | (() => string); iconSize?: string; children?: IMOperation[]; buildIn?: IMOperationBuildIn; areaType?: IMOperationType; classnames?: string; ref?: string; labelRef?: string; direction?: IMOperaionDirection; trigger?: IMOperaionTrigger; dropdownVisible?(): boolean; visible?(): boolean; active?(): boolean; disabled?(): boolean; onClick?(): void; } export declare type IMOperationPagePicker = { pagePicker: { visible: boolean; pageText: string; type: IPagePickerType; pageConfig?: Partial; placeholder?: string; onConfirm(pages: number[]): void; onCancel?(): void; }; } | { pagePicker?: false; }; export declare type IMOperationCascader = { cascader: { options?: object[]; selectedValues?: string[]; loadData?(node: NzCascaderOption, index: number): PromiseLike; selectedChange?(selectedValues: NzSafeAny): void; }; } | { cascader?: false; }; export declare type IMOperationBuildIn = 'zoom' | 'rotationLeft' | 'rotationRight' | 'pagination' | 'fullscreen'; export declare type IMOperation = IMOperationBase & IMOperationPagePicker & IMOperationCascader; export declare type IMOperationType = 'headerArea' | 'footerArea'; export declare type IMOperaionDirection = 'horizontal' | 'vertical'; export declare type IMOperaionTrigger = 'click' | 'hover';