import { IProperty } from '../IProperty.js';
import { IDesignItem } from '../../../item/IDesignItem.js';
import { BindingTarget } from '../../../item/BindingTarget.js';
import { RefreshMode } from '../IPropertiesService.js';
import { IPropertyGroup } from '../IPropertyGroup.js';
import { AbstractCssPropertiesService } from './AbstractCssPropertiesService.js';
export declare class CssPropertiesService extends AbstractCssPropertiesService {
    getRefreshMode(designItem: IDesignItem): RefreshMode;
    layout: {
        common: string[];
        font: string[];
        layout: string[];
    };
    grid: string[];
    gridChild: string[];
    flex: string[];
    flexChild: string[];
    svg: string[];
    layoutSvgChild: {
        common: string[];
    };
    constructor(name: 'layout' | 'layoutSvgChild' | 'grid' | 'gridChild' | 'flex' | 'flexChild' | 'svg');
    isHandledElement(designItem: IDesignItem): boolean;
    getProperty(designItem: IDesignItem, name: string): Promise<IProperty>;
    getProperties(designItem: IDesignItem): Promise<IProperty[] | IPropertyGroup[]>;
    getPropertyNameSuggestions(designItems: IDesignItem[]): string[];
    protected _getPropertyType(name: string): string;
    protected _getPropertyValues(name: string): string[];
    _getPropertyDef(name: string): IProperty;
    getPropertyTarget(designItem: IDesignItem, property: IProperty): BindingTarget;
}
