import { ImageStretchOptions_$type } from "./ImageStretchOptions";
import { ImageResourceType_$type } from "./ImageResourceType";
import { IgcCellInfo } from "./igc-cell-info";
import { ImageCellModel as ImageCellModel_internal } from "./ImageCellModel";
import { ensureEnum } from "igniteui-webcomponents-core";
/**
 * Backing information for an image cell in the grid.
*/
export class IgcImageCellInfo extends IgcCellInfo {
    createImplementation() {
        return new ImageCellModel_internal();
    }
    /**
                                 * @hidden
                                 */
    get i() {
        return this._implementation;
    }
    constructor() {
        super();
    }
    /**
     * Sets or gets the resource path to use to get the image for the cell.
    */
    get imagePath() {
        return this.i.k4;
    }
    set imagePath(v) {
        this.i.k4 = v;
    }
    /**
     * Sets or gets the image stretching behavior for the image.
    */
    get imageStretchOption() {
        return this.i.kz;
    }
    set imageStretchOption(v) {
        this.i.kz = ensureEnum(ImageStretchOptions_$type, v);
    }
    /**
     * Sets or gets the image resource type. Indicates which type of resource should be fetched and how ImagePath should be interpreted.
    */
    get imageResourceType() {
        return this.i.kx;
    }
    set imageResourceType(v) {
        this.i.kx = ensureEnum(ImageResourceType_$type, v);
    }
}
//# sourceMappingURL=igc-image-cell-info.js.map
