import { AlertDefinition, AlertProperties } from '../PredefinedConfig/AlertState';
import { CalculatedColumn } from '../PredefinedConfig/CalculatedColumnState';
import { AdaptableCellChangedAlert, AdaptableGenericAlert, AdaptableRowChangedAlert } from '../PredefinedConfig/Common/AdaptableAlert';
import { AdaptableColumn } from '../PredefinedConfig/Common/AdaptableColumn';
import { AdaptableMessageType } from '../PredefinedConfig/Common/AdaptableMessageType';
import { AdaptableStyle } from '../PredefinedConfig/Common/AdaptableStyle';
import { CellDataChangedInfo } from '../PredefinedConfig/Common/CellDataChangedInfo';
import { ScheduleType } from '../PredefinedConfig/Common/Enums';
import { BaseSchedule, Schedule } from '../PredefinedConfig/Common/Schedule';
import { SystemStatusMessageInfo } from '../PredefinedConfig/Common/SystemStatusMessageInfo';
import { CustomSort } from '../PredefinedConfig/CustomSortState';
import { Report, ReportSchedule } from '../PredefinedConfig/ExportState';
import { FormatColumn } from '../PredefinedConfig/FormatColumnState';
import { FreeTextColumn } from '../PredefinedConfig/FreeTextColumnState';
import { IPushPullSchedule } from '../PredefinedConfig/IPushPullState';
import { Layout } from '../PredefinedConfig/LayoutState';
import { OpenFinReport, OpenFinSchedule } from '../PredefinedConfig/OpenFinState';
import { PlusMinusNudge } from '../PredefinedConfig/PlusMinusState';
import { ReminderSchedule } from '../PredefinedConfig/ScheduleState';
import { Shortcut } from '../PredefinedConfig/ShortcutState';
import { IPushPullReport } from '../PredefinedConfig/SystemState';
import { NotificationsOptions } from '../AdaptableOptions/NotificationsOptions';
import { CellSummmary } from '../PredefinedConfig/Common/CellSummary';
import { AdaptableTheme, BaseContext, ChartDefinition, ColumnFilter, CommentThread, CustomDisplayFormatterContext, FlashingCellDefinition, GridDataChangedInfo, SpecialColumnSettings, SystemFilterPredicateId } from '../types';
import { IRowNode } from '@ag-grid-community/core';
import { AdaptableApi, AdaptableComment, BadgeStyleDefinition, CellAddress, NamedQuery } from '../../types';
import { ToastOptions } from '../components/Toastify';
import { StyledColumn } from '../PredefinedConfig/StyledColumnState';
export declare function CreateEmptyCustomSort(): CustomSort;
export declare function CreateAdaptableComment(text: string, api: AdaptableApi): AdaptableComment;
export declare function CreateEmptyCalculatedColumn(defaultSpecialColumnSettings: Partial<SpecialColumnSettings>): CalculatedColumn;
export declare function CreateEmptyNamedQuery(expression?: string): NamedQuery;
export declare function CreateEmptyPlusMinusNudge(): PlusMinusNudge;
export declare function CreateGenericAlert(alertHeader: string, alertMessage: string, alertDefinition: AlertDefinition): AdaptableGenericAlert;
export declare function CreateCellChangedAlert(alertHeader: string, alertMessage: string, alertDefinition: AlertDefinition, cellDataChangedInfo: CellDataChangedInfo): AdaptableCellChangedAlert;
export declare function CreateRowChangedAlert(alertHeader: string, alertMessage: string, alertDefinition: AlertDefinition, gridDataChange: GridDataChangedInfo): AdaptableRowChangedAlert;
export declare function CreateEmptyAlertDefinition(): AlertDefinition;
export declare function CreateEmptyFlashingCellDefinition(): FlashingCellDefinition;
export declare function CreateInternalAlertDefinitionForMessages(messageType: AdaptableMessageType, alertProperties?: AlertProperties): AlertDefinition;
export declare function CreateEmptyReport(): Report;
export declare function CreateExternalReport(reportName: string): Report;
export declare function CreateEmptyBaseSchedule(scheduleType: ScheduleType): BaseSchedule;
export declare function CreateEmptyReminderSchedule(): ReminderSchedule;
export declare function CreateEmptyReportSchedule(): ReportSchedule;
export declare function CreateEmptyIPushPullReport(): IPushPullReport;
export declare function CreateEmptyOpenFinReport(): OpenFinReport;
export declare function CreateEmptyIPushPullSchedule(): IPushPullSchedule;
export declare function CreateEmptyOpenFinSchedule(): OpenFinSchedule;
export declare function CreateIPushPullSchedule(iPushPullReport: IPushPullReport): IPushPullSchedule;
export declare function CreateReportSchedule(reportName: string): ReportSchedule;
export declare function CreateEmptySchedule(): Schedule;
export declare function CreateEmptyShortcut(): Shortcut;
export declare function CreateEmptyFormatColumn(): FormatColumn;
export declare function CreateEmptyFreeTextColumn(defaultSpecialColumnSettings: Partial<SpecialColumnSettings>): FreeTextColumn;
export declare function CreateEmptyLayout(layout?: Partial<Layout> & {
    Name: string;
}, adaptableColumns?: AdaptableColumn[]): Layout;
export declare function CreateEmptyStyle(): AdaptableStyle;
export declare function CreateSystemStatusMessageInfo(message: string, type: AdaptableMessageType, furtherInfo?: string): SystemStatusMessageInfo;
export declare function CreateEmptyCellSummmary(): CellSummmary;
export declare function CreateColumnFilter(ColumnId: string, PredicateId: SystemFilterPredicateId, Inputs: any[]): ColumnFilter;
export declare function CreateEmptyStyledColumn(): StyledColumn;
export declare function CreateDefaultStyledColumnBadge(): BadgeStyleDefinition;
export declare function CreateEmptyChartDefinition(chartDefinition?: ChartDefinition): ChartDefinition;
export declare function CreateCustomDisplayFormatterContext(value: any, node: IRowNode, abColumn: AdaptableColumn, api: AdaptableApi): CustomDisplayFormatterContext;
export declare const createBaseContext: (adaptableApi: AdaptableApi) => BaseContext;
export declare function CreateEmptyTheme(name?: string): AdaptableTheme;
export declare function CreateEmptyCommentThread(cellAddress: CellAddress): CommentThread;
export declare function CreateToastOptions(notificationsOptions: NotificationsOptions, { onClose, containerId }: {
    onClose?: VoidFunction;
    containerId: string;
}, overides?: {
    duration: number | 'always';
}): ToastOptions;
export declare const ObjectFactory: {
    CreateEmptyCustomSort: typeof CreateEmptyCustomSort;
    CreateEmptyCalculatedColumn: typeof CreateEmptyCalculatedColumn;
    CreateEmptyNamedQuery: typeof CreateEmptyNamedQuery;
    CreateEmptyPlusMinusNudge: typeof CreateEmptyPlusMinusNudge;
    CreateGenericAlert: typeof CreateGenericAlert;
    CreateCellChangedAlert: typeof CreateCellChangedAlert;
    CreateRowChangedAlert: typeof CreateRowChangedAlert;
    CreateEmptyAlertDefinition: typeof CreateEmptyAlertDefinition;
    CreateEmptyFlashingCellDefinition: typeof CreateEmptyFlashingCellDefinition;
    CreateInternalAlertDefinitionForMessages: typeof CreateInternalAlertDefinitionForMessages;
    CreateExternalReport: typeof CreateExternalReport;
    CreateEmptyReport: typeof CreateEmptyReport;
    CreateEmptyBaseSchedule: typeof CreateEmptyBaseSchedule;
    CreateEmptyReminderSchedule: typeof CreateEmptyReminderSchedule;
    CreateEmptyReportSchedule: typeof CreateEmptyReportSchedule;
    CreateEmptyIPushPullSchedule: typeof CreateEmptyIPushPullSchedule;
    CreateEmptyIPushPullReport: typeof CreateEmptyIPushPullReport;
    CreateIPushPullSchedule: typeof CreateIPushPullSchedule;
    CreateReportSchedule: typeof CreateReportSchedule;
    CreateEmptyOpenFinReport: typeof CreateEmptyOpenFinReport;
    CreateEmptyOpenFinSchedule: typeof CreateEmptyOpenFinSchedule;
    CreateEmptySchedule: typeof CreateEmptySchedule;
    CreateEmptyShortcut: typeof CreateEmptyShortcut;
    CreateEmptyFormatColumn: typeof CreateEmptyFormatColumn;
    CreateEmptyFreeTextColumn: typeof CreateEmptyFreeTextColumn;
    CreateEmptyLayout: typeof CreateEmptyLayout;
    CreateColumnFilter: typeof CreateColumnFilter;
    CreateEmptyStyle: typeof CreateEmptyStyle;
    CreateEmptyCellSummmary: typeof CreateEmptyCellSummmary;
    CreateSystemStatusMessageInfo: typeof CreateSystemStatusMessageInfo;
    CreateToastOptions: typeof CreateToastOptions;
    CreateCustomDisplayFormatterContext: typeof CreateCustomDisplayFormatterContext;
    CreateEmptyStyledColumn: typeof CreateEmptyStyledColumn;
    CreateDefaultStyledColumnBadge: typeof CreateDefaultStyledColumnBadge;
    CreateEmptyChartDefinition: typeof CreateEmptyChartDefinition;
    CreateEmptyTheme: typeof CreateEmptyTheme;
    CreateEmptyCommentThread: typeof CreateEmptyCommentThread;
    CreateAdaptableComment: typeof CreateAdaptableComment;
};
export default ObjectFactory;
