import * as React from 'react';
import { GridConditionalStylePropertyStylingType } from "./GridConditionalStylePropertyStylingType";
import { GridConditionalStyleBoundType } from "./GridConditionalStyleBoundType";
import { IgrGridConditionFilterStringErrorsParsingEventArgs } from "./igr-grid-condition-filter-string-errors-parsing-event-args";
import { GridConditionalStyleProperty } from "./GridConditionalStyleProperty";
import { ContentChildrenManager } from "igniteui-react-core";
import { IFilterExpression } from "igniteui-react-core";
export declare class IgrGridConditionalStyleProperty<P extends IIgrGridConditionalStylePropertyProps = IIgrGridConditionalStylePropertyProps> extends React.Component<P, {}> {
    protected createImplementation(): GridConditionalStyleProperty;
    protected _implementation: any;
    protected mounted: boolean;
    get nativeElement(): HTMLElement;
    /**
     * @hidden
     */
    get i(): GridConditionalStyleProperty; /**
                                 * @hidden
                                 */
    static _createFromInternal(internal: any): IgrGridConditionalStyleProperty;
    protected onImplementationCreated(): void;
    protected _contentChildrenManager: ContentChildrenManager;
    constructor(props: P);
    componentDidMount(): void;
    shouldComponentUpdate(nextProps: any, nextState: any): boolean;
    render(): any;
    get stylingType(): GridConditionalStylePropertyStylingType;
    set stylingType(v: GridConditionalStylePropertyStylingType);
    get minimumType(): GridConditionalStyleBoundType;
    set minimumType(v: GridConditionalStyleBoundType);
    get maximumType(): GridConditionalStyleBoundType;
    set maximumType(v: GridConditionalStyleBoundType);
    get propertyName(): string;
    set propertyName(v: string);
    get inputValueExpression(): IFilterExpression;
    set inputValueExpression(v: IFilterExpression);
    get inputValueExpressionString(): string;
    set inputValueExpressionString(v: string);
    get actualInputValueExpression(): IFilterExpression;
    set actualInputValueExpression(v: IFilterExpression);
    get minimumInputValueExpression(): IFilterExpression;
    set minimumInputValueExpression(v: IFilterExpression);
    get minimumInputValueExpressionString(): string;
    set minimumInputValueExpressionString(v: string);
    get actualMinimumInputValueExpression(): IFilterExpression;
    set actualMinimumInputValueExpression(v: IFilterExpression);
    get maximumInputValueExpression(): IFilterExpression;
    set maximumInputValueExpression(v: IFilterExpression);
    get maximumInputValueExpressionString(): string;
    set maximumInputValueExpressionString(v: string);
    get actualMaximumInputValueExpression(): IFilterExpression;
    set actualMaximumInputValueExpression(v: IFilterExpression);
    get sumInputValueExpression(): IFilterExpression;
    set sumInputValueExpression(v: IFilterExpression);
    get sumInputValueExpressionString(): string;
    set sumInputValueExpressionString(v: string);
    get actualSumInputValueExpression(): IFilterExpression;
    set actualSumInputValueExpression(v: IFilterExpression);
    get value(): any;
    set value(v: any);
    get shouldSetValue(): boolean;
    set shouldSetValue(v: boolean);
    get minimumColor(): string;
    set minimumColor(v: string);
    get maximumColor(): string;
    set maximumColor(v: string);
    get minimumInputValue(): any;
    set minimumInputValue(v: any);
    get maximumInputValue(): any;
    set maximumInputValue(v: any);
    get sumInputValue(): any;
    set sumInputValue(v: any);
    get colorCollection(): string[];
    set colorCollection(v: string[]);
    get valueCollection(): any[];
    set valueCollection(v: any[]);
    get requiresGlobalValues(): boolean;
    get needsGlobalMinimum(): boolean;
    get needsGlobalMaximum(): boolean;
    get needsGlobalSum(): boolean;
    findByName(name: string): any;
    protected __p: string;
    protected _hasUserValues: Set<string>;
    protected get hasUserValues(): Set<string>;
    protected __m(propertyName: string): void;
    protected _stylingContainer: any;
    protected _stylingParent: any;
    protected _inStyling: boolean;
    protected _styling(container: any, component: any, parent?: any): void;
    private _filterStringErrorsParsing;
    private _filterStringErrorsParsing_wrapped;
    get filterStringErrorsParsing(): (s: IgrGridConditionalStyleProperty, e: IgrGridConditionFilterStringErrorsParsingEventArgs) => void;
    set filterStringErrorsParsing(ev: (s: IgrGridConditionalStyleProperty, e: IgrGridConditionFilterStringErrorsParsingEventArgs) => void);
}
export interface IIgrGridConditionalStylePropertyProps {
    children?: React.ReactNode;
    stylingType?: GridConditionalStylePropertyStylingType | string;
    minimumType?: GridConditionalStyleBoundType | string;
    maximumType?: GridConditionalStyleBoundType | string;
    propertyName?: string;
    inputValueExpression?: IFilterExpression;
    inputValueExpressionString?: string;
    actualInputValueExpression?: IFilterExpression;
    minimumInputValueExpression?: IFilterExpression;
    minimumInputValueExpressionString?: string;
    actualMinimumInputValueExpression?: IFilterExpression;
    maximumInputValueExpression?: IFilterExpression;
    maximumInputValueExpressionString?: string;
    actualMaximumInputValueExpression?: IFilterExpression;
    sumInputValueExpression?: IFilterExpression;
    sumInputValueExpressionString?: string;
    actualSumInputValueExpression?: IFilterExpression;
    value?: any;
    shouldSetValue?: boolean | string;
    minimumColor?: string;
    maximumColor?: string;
    minimumInputValue?: any;
    maximumInputValue?: any;
    sumInputValue?: any;
    colorCollection?: string[] | string;
    valueCollection?: any[];
    filterStringErrorsParsing?: (s: IgrGridConditionalStyleProperty, e: IgrGridConditionFilterStringErrorsParsingEventArgs) => void;
}
