import { IAdaptable } from '../../AdaptableInterfaces/IAdaptable';
import { BulkUpdatePermittedValues, CustomSortPermittedValues, EditLookUpPermittedValues, FilterPermittedValues, PermittedValues } from '../../AdaptableOptions/UserInterfaceOptions';
import { AdaptableColumn } from '../../PredefinedConfig/Common/AdaptableColumn';
import { AdaptableStyle } from '../../PredefinedConfig/Common/AdaptableStyle';
import { AdaptableObjectTag, CustomWindowConfig, GridCell } from '../../types';
import { UserInterfaceInternalApi } from '../Internal/UserInterfaceInternalApi';
import { UserInterfaceApi } from '../UserInterfaceApi';
import { ProgressIndicatorConfig } from '../../PredefinedConfig/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;
    getPermittedValuesItems(): PermittedValues[];
    private getPermittedValuesForScope;
    getPermittedValuesForColumn(column: AdaptableColumn): any[] | undefined;
    getAllFilterPermittedValuesItems(): FilterPermittedValues[];
    getFilterPermittedValuesForColumn(column: AdaptableColumn): FilterPermittedValues | undefined;
    getAllCustomSortPermittedValuesItems(): CustomSortPermittedValues[];
    getCustomSortPermittedValuesForColumn(column: AdaptableColumn): CustomSortPermittedValues | undefined;
    getAllBulkUpdatePermittedValuesItems(): BulkUpdatePermittedValues[];
    getBulkUpdatePermittedValuesForColumn(column: AdaptableColumn): BulkUpdatePermittedValues | undefined;
    getEditLookUpItems(): EditLookUpPermittedValues[];
    getEditLookUpItemForColumn(column: AdaptableColumn): EditLookUpPermittedValues | undefined;
    getEditLookUpValuesForEditLookUpItem(editLookUpItem: EditLookUpPermittedValues, gridCell: GridCell): any[] | undefined;
    getEditableCellStyle(): AdaptableStyle | undefined;
    getEditedCellStyle(): AdaptableStyle | undefined;
    getReadOnlyCellStyle(): AdaptableStyle | undefined;
    getAdaptableObjectTags(): AdaptableObjectTag[] | 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;
}
