import { ThemeState } from '../../PredefinedConfig/ThemeState';
import { ShortcutState } from '../../PredefinedConfig/ShortcutState';
import { QuickSearchState } from '../../PredefinedConfig/QuickSearchState';
import { PlusMinusState } from '../../PredefinedConfig/PlusMinusState';
import { LayoutState } from '../../PredefinedConfig/LayoutState';
import { FormatColumnState } from '../../PredefinedConfig/FormatColumnState';
import { ExportState } from '../../PredefinedConfig/ExportState';
import { DashboardState } from '../../PredefinedConfig/DashboardState';
import { CustomSortState } from '../../PredefinedConfig/CustomSortState';
import { CalculatedColumnState } from '../../PredefinedConfig/CalculatedColumnState';
import { AlertState } from '../../PredefinedConfig/AlertState';
import { ConfigState } from '../../PredefinedConfig/ConfigState';
import { AdaptablePersistentState, AdaptableState } from '../../PredefinedConfig/AdaptableState';
import { ApiBase } from './ApiBase';
import { ApplicationState } from '../../PredefinedConfig/ApplicationState';
import { FreeTextColumnState } from '../../PredefinedConfig/FreeTextColumnState';
import { ToolPanelState } from '../../PredefinedConfig/ToolPanelState';
import { ConfigApi } from '../ConfigApi';
import { AdaptableModule, AdaptableStateKey } from '../../PredefinedConfig/Common/Types';
import { AdaptableOptions, AdaptableSearchState, AdaptableSortState, FlashingCellState, NamedQueryState, ScheduleState, StatusBarState, StyledColumnState } from '../../types';
import { PredefinedConfig } from '../../PredefinedConfig/PredefinedConfig';
import { ChartingState } from '../../PredefinedConfig/ChartingState';
import { NoteState } from '../../PredefinedConfig/NoteState';
export declare class ConfigApiImpl extends ApiBase implements ConfigApi {
    configInit(): void;
    copyAllStateToClipboard(): void;
    copyUserStateToClipboard(): void;
    getPredefinedConfig(): PredefinedConfig | any;
    reloadPredefinedConfig(newPredefinedConfig?: PredefinedConfig): void;
    getAllState(): AdaptableState;
    getPersistedState(): AdaptablePersistentState;
    getAllUserState(): ConfigState[];
    loadUserState(state: {
        [s: string]: ConfigState;
    }): void;
    getAdaptableSearchState(): AdaptableSearchState;
    getAdaptableSortState(): AdaptableSortState;
    getAdaptableOptions(): Readonly<AdaptableOptions>;
    setAdaptableStateKey(adaptableStateKey: string, config?: {
        predefinedConfig?: PredefinedConfig;
        flushCurrentState?: boolean;
        progressIndicatorLabel?: string;
    }): Promise<void>;
    getDescriptionForModule(module: AdaptableModule): string;
    getHelpPageForModule(module: AdaptableModule): string;
    getUserStateByStateKey(stateKey: AdaptableStateKey, returnJson?: boolean): ConfigState | string;
    incrementUserStateRevision(stateKey: AdaptableStateKey): void;
    getAlertState(returnJson?: boolean): AlertState;
    getApplicationState(returnJson?: boolean): ApplicationState;
    getCalculatedColumnState(returnJson?: boolean): CalculatedColumnState;
    getChartingState(returnJson?: boolean): ChartingState;
    getNoteState(returnJson?: boolean): NoteState;
    getCustomSortState(returnJson?: boolean): CustomSortState;
    getDashboardState(returnJson?: boolean): DashboardState;
    getExportState(returnJson?: boolean): ExportState;
    getFreeTextColumnState(returnJson?: boolean): FreeTextColumnState;
    getFormatColumnState(returnJson?: boolean): FormatColumnState;
    getFlashingCellState(returnJson?: boolean): FlashingCellState;
    getLayoutState(returnJson?: boolean): LayoutState;
    getPlusMinusState(returnJson?: boolean): PlusMinusState;
    getNamedQueryState(returnJson?: boolean): NamedQueryState;
    getQuickSearchState(returnJson?: boolean): QuickSearchState;
    getScheduleState(returnJson?: boolean): ScheduleState;
    getShortcutState(returnJson?: boolean): ShortcutState;
    getStatusBarState(returnJson?: boolean): StatusBarState;
    getStyledColumnState(returnJson?: boolean): StyledColumnState;
    getThemeState(returnJson?: boolean): ThemeState;
    getToolPanelState(returnJson?: boolean): ToolPanelState;
    dispatchStateReadyAction(module: AdaptableModule): void;
}
