import { GridLayoutSizeType } from "./GridLayoutSizeType";
import { GridLayoutSizeDefinition as GridLayoutSizeDefinition_internal } from "./GridLayoutSizeDefinition";
import { ContentChildrenManager } from "./ContentChildrenManager";
/**
 * Represents a size ruleset for rows and columns in the grid view.
*/
export declare class IgrGridLayoutSizeDefinition {
    protected createImplementation(): GridLayoutSizeDefinition_internal;
    protected _implementation: any;
    protected mounted: boolean;
    get nativeElement(): HTMLElement;
    /**
     * @hidden
     */
    get i(): GridLayoutSizeDefinition_internal;
    protected onImplementationCreated(): void;
    protected _contentChildrenManager: ContentChildrenManager;
    constructor();
    protected _provideImplementation(i: any): void;
    /**
     * Gets or sets the size type for the definition.
    */
    get sizeType(): GridLayoutSizeType;
    set sizeType(v: GridLayoutSizeType);
    /**
     * Gets or sets the value for the definition. This value is treated differently depending
     * on the size type specified. For example, Star sizing will treat this property as a
     * weighted percentage relative to other Star sized definitions.
    */
    get value(): number;
    set value(v: number);
    findByName(name: string): any;
}
