import * as React from 'react';
import { ScopeDataType, ColumnScope } from '../../AdaptableState/Common/ColumnScope';
import { AdaptableColumn } from '../../types';
export declare const isScopeValid: ({ Scope }: {
    Scope: ColumnScope;
}) => string | true;
export declare const renderScopeSummary: (scope: ColumnScope, labels: {
    scopeWholeRow: string;
    scopeColumns: string;
    scopeDataTypes: string;
}) => React.JSX.Element;
export interface NewScopeComponentProps extends React.ClassAttributes<any> {
    scope: ColumnScope;
    scopeColumns?: AdaptableColumn[];
    updateScope: (scope: ColumnScope) => void;
    availableDataTypes?: ScopeDataType[];
    hideWholeRow?: boolean;
    style?: React.CSSProperties;
    descriptions: {
        rowScope: string;
        columnScope: string;
        dataTypeScope?: string;
    };
    disableDataTypes?: boolean;
    disableColumns?: boolean;
    isColumnAvailable?: (column: AdaptableColumn) => boolean;
}
export declare const NewScopeComponent: (props: NewScopeComponentProps) => React.JSX.Element;
