import { GdsElement } from '../../gds-element'; type Constructor = new (...args: any[]) => T; export interface SizeXProps { width?: string; 'min-width'?: string; 'max-width'?: string; 'inline-size'?: string; 'min-inline-size'?: string; 'max-inline-size'?: string; } /** * Mixin that adds horizontal and inline sizing properties to a component. */ export declare function withSizeXProps>(base: T): Constructor & T; export interface SizeYProps { height?: string; 'min-height'?: string; 'max-height'?: string; 'block-size'?: string; 'min-block-size'?: string; 'max-block-size'?: string; } /** * Mixin that adds vertical and block sizing properties to a component. */ export declare function withSizeYProps>(base: T): Constructor & T; export interface MarginProps { margin?: string; 'margin-inline'?: string; 'margin-block'?: string; } /** * Mixin that adds margin properties to a component. */ export declare function withMarginProps>(base: T): Constructor & T; export interface PaddingProps { padding?: string; 'padding-inline'?: string; 'padding-block'?: string; } /** * Mixin that adds padding properties to a component. */ export declare function withPaddingProps>(base: T): Constructor & T; export interface LayoutChildProps { 'align-self'?: string; 'justify-self'?: string; 'place-self'?: string; 'grid-column'?: string; 'grid-row'?: string; 'grid-area'?: string; flex?: string; order?: string; } /** * Mixin that adds layout child properties to a component. * * 'Layout child' properties are properties that are applies to the children of layout containers such as `gds-div`, `gds-flex` and `gds-grid`. */ export declare function withLayoutChildProps>(base: T): Constructor & T; export interface PositioningProps { position?: string; transform?: string; inset?: string; } /** * Mixin that adds positioning properties to a component. */ export declare function withPositioningProps>(base: T): Constructor & T; export {};