/// <reference types="react" />
import { AdaptableApi, AdaptableObject, NamedQuery } from '../../types';
import { TeamSharingImportInfo } from '../PredefinedConfig/TeamSharingState';
import * as NamedQueryRedux from '../Redux/ActionsReducers/NamedQueryRedux';
import { NamedQueryWizard } from '../View/NamedQuery/Wizard/NamedQueryWizard';
import { AdaptableModuleBase } from './AdaptableModuleBase';
import { IModule } from './Interface/IModule';
export declare class NamedQueryModule extends AdaptableModuleBase implements IModule {
    constructor(api: AdaptableApi);
    getModuleAdaptableObjects(): AdaptableObject[];
    getTeamSharingAction(): TeamSharingImportInfo<NamedQuery>;
    getExplicitlyReferencedColumnIds(namedQuery: NamedQuery): string[];
    getReferencedNamedQueryNames(namedQuery: NamedQuery): string[];
    toView(query: NamedQuery): {
        abObject: NamedQuery;
        items: import("./Interface/IModule").AdaptableObjectItemView[];
    };
    toViewAll(): {
        abObject: NamedQuery;
        items: import("./Interface/IModule").AdaptableObjectItemView[];
    }[];
    getViewProperties(): {
        getDeleteAction: (namedQuery: NamedQuery) => NamedQueryRedux.NamedQueryDeleteAction;
        newTooltipText: string;
        emptyView: string;
        getEditWizard: () => typeof NamedQueryWizard;
        getStatusBarPanelProps: () => {
            content: string;
            extraActions: (() => JSX.Element)[];
            popover: string;
        };
    };
}
