import { Rule, RuleSet } from 'nowcom-angular2-query-builder'; import { ValidationErrors } from '@angular/forms'; import { ColumnTypes, Operators, Operator, LookupValue } from './interfaces'; export declare class BaseType implements ColumnTypes { name: string; operators: Operator[]; columntype: string; queryBuilderType: string; constructor(operators: Operator[]); getColumnOperators(): Operators[]; getColumnStrOperators(): string[]; validateRules(rule: Rule, parent: RuleSet): ValidationErrors; } export declare class LookupType extends BaseType { name: string; queryBuilderType: string; columntype: string; lookupValues: LookupValue[]; operators: Operator[]; constructor(operators: Operator[], lookupValues: LookupValue[]); getColumnOperators(): Operators[]; } export declare class IntegerType extends BaseType { name: string; queryBuilderType: string; columntype: string; operators: Operator[]; constructor(operators: Operator[]); validateRules(rule: Rule, parent: RuleSet): ValidationErrors; } export declare class StringType extends BaseType { queryBuilderType: string; name: string; columntype: string; operators: Operator[]; constructor(operators: Operator[]); } export declare class BoolType extends BaseType { queryBuilderType: string; name: string; columntype: string; operators: Operator[]; constructor(operators: Operator[]); } export declare class DateTimeType extends BaseType { queryBuilderType: string; name: string; columntype: string; operators: Operator[]; constructor(operators: Operator[]); validateRules(rule: Rule, parent: RuleSet): ValidationErrors; } export declare class DateType extends BaseType { queryBuilderType: string; name: string; columntype: string; operators: Operator[]; constructor(operators: Operator[]); validateRules(rule: Rule, parent: RuleSet): ValidationErrors; } export declare class UserType extends BaseType { queryBuilderType: string; name: string; columntype: string; operators: Operator[]; constructor(operators: Operator[]); }