/// <reference types="react" />
import { AdaptableModuleBase } from './AdaptableModuleBase';
import { AdaptableColumn } from '../PredefinedConfig/Common/AdaptableColumn';
import { CustomSort } from '../PredefinedConfig/CustomSortState';
import * as CustomSortRedux from '../Redux/ActionsReducers/CustomSortRedux';
import { TeamSharingImportInfo } from '../PredefinedConfig/TeamSharingState';
import { AdaptableObjectView, IModule } from './Interface/IModule';
import { AdaptableApi } from '../Api/AdaptableApi';
import { AdaptableObject } from '../PredefinedConfig/Common/AdaptableObject';
export declare class CustomSortModule extends AdaptableModuleBase implements IModule {
    constructor(api: AdaptableApi);
    getModuleAdaptableObjects(config?: {
        includeLayoutNotAssociatedObjects?: boolean;
    }): AdaptableObject[];
    getExplicitlyReferencedColumnIds(customSort: CustomSort): string[];
    hasNamedQueryReferences(): boolean;
    createColumnMenuItems(column: AdaptableColumn): import("../Utilities/MenuItem").MenuItemShowPopup<"custom-sort-add" | "custom-sort-edit">[];
    getTeamSharingAction(): TeamSharingImportInfo<CustomSort>;
    toView(customSort: CustomSort): AdaptableObjectView;
    toViewAll(): AdaptableObjectView[];
    getViewProperties(): {
        getEditAction: (customSort: CustomSort) => CustomSortRedux.CustomSortEditAction;
        getDeleteAction: (customSort: CustomSort) => CustomSortRedux.CustomSortDeleteAction;
        getSuspendAction: (customSort: CustomSort) => CustomSortRedux.CustomSortDeleteAction;
        getUnSuspendAction: (customSort: CustomSort) => CustomSortRedux.CustomSortDeleteAction;
        getSuspendAllAction: () => CustomSortRedux.CustomSortSuspendAllAction;
        getUnSuspendAllAction: () => CustomSortRedux.CustomSortUnSuspendAllAction;
        emptyView: string;
        getEditWizard(): (props: import("../View/CustomSort/Wizard/CustomSortWizard").CustomSortWizardProps) => JSX.Element;
    };
    canBeAssociatedWithLayouts(): boolean;
}
