
import { GridColumnDataType } from './grid-column-data-type';


/* jsonAPIPlainObject */


/* marshalByValue */
/* tsPlainInterface */

    export declare class IgcColumnState
    {

          
    public set pinned(value: boolean);
          public get pinned(): boolean;
  
          
    public set sortable(value: boolean);
          public get sortable(): boolean;
  
          
    public set filterable(value: boolean);
          public get filterable(): boolean;
  
          
    public set editable(value: boolean);
          public get editable(): boolean;
  
          
    public set sortingIgnoreCase(value: boolean);
          public get sortingIgnoreCase(): boolean;
  
          
    public set filteringIgnoreCase(value: boolean);
          public get filteringIgnoreCase(): boolean;
  
          
    public set headerClasses(value: string);
          public get headerClasses(): string;
  
          
    public set headerGroupClasses(value: string);
          public get headerGroupClasses(): string;
  
          
    public set maxWidth(value: string);
          public get maxWidth(): string;
  
          
    public set groupable(value: boolean);
          public get groupable(): boolean;
  
          
    public set hidden(value: boolean);
          public get hidden(): boolean;
  
          
    public set dataType(value: GridColumnDataType);
          public get dataType(): GridColumnDataType;
  
          
    public set hasSummary(value: boolean);
          public get hasSummary(): boolean;
  
          
    public set field(value: string);
          public get field(): string;
  
          
    public set width(value: any);
          public get width(): any;
  
          
    public set header(value: string);
          public get header(): string;
  
          
    public set resizable(value: boolean);
          public get resizable(): boolean;
  
          
    public set searchable(value: boolean);
          public get searchable(): boolean;
  
          
    public set columnGroup(value: boolean);
          public get columnGroup(): boolean;
  
          
    // mrl props
    public columnLayout?: boolean;
  
          
    public rowStart?: number;
  
          
    public rowEnd?: number;
  
          
    public colStart?: number;
  
          
    public colEnd?: number;
  
          
    /**
     * @deprecated 
     */
    public parent?: any;
  
          
    public set key(value: string);
          public get key(): string;
  
          
    public set parentKey(value: string);
          public get parentKey(): string;
  
          
    public set disableHiding(value: boolean);
          public get disableHiding(): boolean;
  
          
    public set disablePinning(value: boolean);
          public get disablePinning(): boolean;
  
          
    public collapsible?: boolean;
  
          
    public expanded?: boolean;
  
          
    public visibleWhenCollapsed?: boolean;
  
    }


        