export type ScopeDataType = 'text' | 'number' | 'boolean' | 'date' | 'textArray' | 'numberArray';
/**
 * Scope data type for modules that only apply to numeric columns (e.g. Shortcut, Plus/Minus).
 */
export type NumberScopeDataType = 'number';
export type ScopeAll = {
    All: true;
};
export type ScopeDataTypes<Type = ScopeDataType> = {
    DataTypes: Type[];
};
export type ScopeColumnIds = {
    ColumnIds: string[];
};
export type ScopeColumnTypes = {
    ColumnTypes: string[];
};
/**
 * Defines where a given Object / Module is active
 */
export type ColumnScope<Type = ScopeDataType> = ScopeAll | ScopeDataTypes<Type> | ScopeColumnIds | ScopeColumnTypes;
export declare const isScopeColumnIds: (scope: ColumnScope) => scope is ScopeColumnIds;
export declare const isScopeColumnTypes: (scope: ColumnScope) => scope is ScopeColumnTypes;
export declare const isScopeDataTypes: (scope: ColumnScope) => scope is ScopeDataTypes;
export declare const isScopeAll: (scope: ColumnScope) => scope is ScopeAll;
