import { IAdaptable } from '../../AdaptableInterfaces/IAdaptable';
import { CustomIcon } from '../../AdaptableOptions/UserInterfaceOptions';
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';
import { UserInterfaceState } from '../../AdaptableState/UserInterfaceState';
export declare class UserInterfaceApiImpl extends ApiBase implements UserInterfaceApi {
    internalApi: UserInterfaceInternalApi;
    private showProgressIndicatorTimeout;
    constructor(_adaptable: IAdaptable);
    getColorPalette(): string[];
    getCustomIcons(): CustomIcon[];
    getStyleClassNames(): string[] | undefined;
    getEditableCellStyle(): AdaptableStyle | undefined;
    getEditedCellStyle(): AdaptableStyle | undefined;
    getReadOnlyCellStyle(): AdaptableStyle | undefined;
    getAdaptableObjectTags(): AdaptableObjectTag[] | undefined;
    getAdaptableObjectsWithTag(tag: AdaptableObjectTag, adaptableModule?: AdaptableModule): AdaptableObject[] | undefined;
    showProgressIndicator(config: ProgressIndicatorConfig): {
        close: () => void;
    };
    hideProgressIndicator(): void;
    openCustomWindowPopup(config: CustomWindowConfig): {
        close: () => void;
    };
    closeCustomWindowPopup(windowId: string): void;
    getUserInterfaceState(): UserInterfaceState;
    isAdaptableUIVisible(): boolean;
    hideAdaptableUI(): void;
    showAdaptableUI(): void;
}
