import React from 'react'; import { FinLanguageContextProps } from '../context/FinLanguageContext'; import { ColumnObject } from '.'; interface SelectColumnsModalProps { languageContext: FinLanguageContextProps; visible: boolean; modalData: any; onOk: (e: any) => void; onCancel: (e: any) => void; handleUp: (key: any) => void; handleDown: (key: any) => void; } interface SelectColumnsModalState { selectedRowKeys: any[]; indeterminate: boolean; checkAll: boolean; } export declare class SelectColumnsModal extends React.Component, SelectColumnsModalState> { state: { selectedRowKeys: any[]; indeterminate: boolean; checkAll: boolean; }; componentWillReceiveProps(nextProps: { modalData: any; visible: boolean; }): void; onSelectChange: (selectedRowKeys: any) => void; render(): JSX.Element; } interface FinDisplayColumnsProps { allColumns: ColumnObject[]; setAllColumns: React.Dispatch[]>>; columns: ColumnObject[]; pageKey: string; setColumns: React.Dispatch>; } export declare type FinDisplayColumns = (props: FinDisplayColumnsProps) => JSX.Element; export declare const DisplayColumns: FinDisplayColumns; export {};