import { IAdaptable } from '../../AdaptableInterfaces/IAdaptable';
import { AdaptableStyle } from '../../AdaptableState/Common/AdaptableStyle';
import { AdaptableModule, AdaptableObject, AdaptableObjectTag, CustomWindowConfig } from '../../types';
import { UserInterfaceInternalApi } from '../Internal/UserInterfaceInternalApi';
import { UserInterfaceApi } from '../UserInterfaceApi';
import { ProgressIndicatorConfig } from '../../AdaptableState/Common/ProgressIndicatorConfig';
import { ApiBase } from './ApiBase';
export declare class UserInterfaceApiImpl extends ApiBase implements UserInterfaceApi {
    internalApi: UserInterfaceInternalApi;
    private showProgressIndicatorTimeout;
    constructor(_adaptable: IAdaptable);
    getColorPalette(): string[];
    getStyleClassNames(): string[] | undefined;
    getEditableCellStyle(): AdaptableStyle | undefined;
    getEditedCellStyle(): AdaptableStyle | undefined;
    getReadOnlyCellStyle(): AdaptableStyle | undefined;
    getAdaptableObjectTags(): AdaptableObjectTag[] | undefined;
    getAdaptableObjectsWithTag(tag: AdaptableObjectTag, adaptableModule?: AdaptableModule): AdaptableObject[] | undefined;
    getCustomIconDefinition(iconName: string): import("../../types").AdaptableIcon | import("../../types").CustomIcon;
    showProgressIndicator(config: ProgressIndicatorConfig): void;
    hideProgressIndicator(): void;
    openCustomWindowPopup(config: CustomWindowConfig): {
        close: () => void;
    };
    closeCustomWindowPopup(windowId: string): void;
}
