import { GdsElement } from '../../gds-element';
declare const GdsImg_base: (new (...args: any[]) => import("../../utils/mixins/declarative-layout-mixins").PositioningProps) & (new (...args: any[]) => import("../../utils/mixins/declarative-layout-mixins").MarginProps) & (new (...args: any[]) => import("../../utils/mixins/declarative-layout-mixins").SizeXProps) & (new (...args: any[]) => import("../../utils/mixins/declarative-layout-mixins").SizeYProps) & (new (...args: any[]) => import("../../utils/mixins/props-image").ImageProps) & typeof GdsElement;
/**
* @element gds-img
*
* `gds-img` is a custom element that make it possible to use some Style Expression Properties to style images.
*/
export declare class GdsImg extends GdsImg_base {
static styles: (import("lit").CSSResult | import("lit").CSSResult[])[];
/**
* Controls the aspect ratio of the image.
* Supports all common aspect ratios like 16/9, 4/3, 1/1, etc.
*
* You can apply the aspect ratio like this:
* ```html
*
* ```
* The above example will apply the aspect ratio of 16/9.
*
* You can also apply different aspect ratios for different screen sizes like this:
* ```html
*
* ```
*
* The above example will apply the aspect ratio of 16/9 for large screens, 4/3 for medium screens, and 1/1 for small screens.
*/
'aspect-ratio'?: string;
/**
* Controls the border-radius property of the image.
* Supports all the size tokens from the design system.
*
* You can apply radius in each corner like this:
* ```html
*
* ```
*
* Also for different breakpoints like this:
* ```html
*
* ```
*/
'border-radius'?: string;
/**
* Controls the object-fit property of the image.
*
* You can apply fit like this:
* ```html
*
* ```
*
* The above example will apply the object-fit style of cover.
*
* @property fit
*/
'object-fit'?: string;
/**
* Controls the `object-position` of the img.
* Supports all common CSS values.
* @property position
*/
'object-position'?: string;
render(): any;
}
export {};