import { IgcFormatGroupTextEventArgs } from "./igc-format-group-text-event-args";
import { IgcColumnSortDescription } from "./igc-column-sort-description";
import { ColumnGroupDescription as ColumnGroupDescription_internal } from "./ColumnGroupDescription";
/**
 * Represents an element in the current grouping applied to a data source or provider. Changes to this object are not observed or expected after it is initially assigned to a collection.
*/
export declare class IgcColumnGroupDescription extends IgcColumnSortDescription {
    protected createImplementation(): ColumnGroupDescription_internal;
    /**
                                 * @hidden
                                 */
    readonly i: ColumnGroupDescription_internal;
    constructor();
    /**
     * Gets or sets the format string for the group value.
    */
    valueFormat: string;
    /**
     * Gets or sets the format specifiers to use with the ValueFormat string.
    */
    valueFormatSpecifiers: any[];
    /**
     * Gets or sets the display format for the group text in the group header.
    */
    displayFormat: string;
    /**
     * Gets or sets the format specifiers to use with the DisplayFormat string.
    */
    displayFormatSpecifiers: any[];
    /**
     * Gets or sets an INTL.DateTimeFormat or INTL.NumericFormat to use to format the value.
    */
    formatOverride: any;
    /**
     * Gets or sets the display text for the group name.
    */
    displayName: string;
    findByName(name: string): any;
    private _formatText;
    private _formatText_wrapped;
    /**
     * Called when the value is being formatted.
    */
    formatText: (s: IgcColumnGroupDescription, e: IgcFormatGroupTextEventArgs) => void;
}
