﻿/**
* DevExpress HTML/JS Reporting (designer\wizard\reportWizardState.d.ts)
* Version:  20.2.13
* Build date: Apr 10, 2023
* Copyright (c) 2012 - 2023 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
import { ISummaryOptions } from './internal/_summaryOptionsPageUtils';
import { ReportLayout } from './internal/layoutPageUtils';
import { ReportStyle } from './internal/reportStylePageUtils';
import { ILabelDetails } from './internal/labelWizardUtils';
import { IMasterDetailQueryInfo } from './internal/_masterDetailWizardUtils';
import { IDataMemberInfo } from '@devexpress/analytics-core/analytics-utils';
import { IDataSourceWizardState } from '@devexpress/analytics-core/analytics-wizard';
export declare enum ReportType {
    Empty = 3,
    Databound = 0,
    Vertical = 1,
    Label = 2
}
export declare enum GraphicsUnit {
    World = 0,
    Display = 1,
    Pixel = 2,
    Point = 3,
    Inch = 4,
    Document = 5,
    Millimeter = 6
}
export interface IPageSetup {
    paperKind: string;
    unit: GraphicsUnit;
    width: number;
    height: number;
    landscape?: boolean;
    marginLeft: number;
    marginRight: number;
    marginTop: number;
    marginBottom: number;
}
export interface ILegacyReportWizardState extends IReportWizardState {
    dataMemberPath?: string;
    dataMemberInfo?: IDataMemberInfo;
    fields?: Array<IDataMemberInfo>;
    groups?: string[][];
    summaryOptionsColumns?: Array<IDataMemberInfo>;
    summaryOptions?: Array<ISummaryOptions>;
    ignoreNullValuesForSummary?: boolean;
    dataSource?: string;
    newDataSource?: string;
    fitFieldsToPage?: boolean;
    layout?: ReportLayout;
    portrait?: boolean;
    style?: ReportStyle;
}
export interface IColorSchemeState {
    baseColor?: string;
    name?: string;
}
export interface IReportTitleState {
    reportTitle?: string;
}
export interface IReportWizardState extends IDataSourceWizardState {
    pageSetup: IPageSetup;
    colorScheme: IColorSchemeState;
    reportType?: ReportType;
    labelDetails?: ILabelDetails;
    reportTitle?: string;
    dataMember?: string;
    masterDetailInfoCollection?: IMasterDetailQueryInfo[];
    masterDetailGroups?: any[];
    masterDetailSummaryOptionsColumns?: any;
    ignoreNullValuesForSummary?: boolean;
    dataSource?: string;
    newDataSource?: string;
    masterDetailSummariesInfo?: {
        [key: string]: {
            column: IDataMemberInfo;
            summaryFunctions: number[];
        }[];
    };
}
export declare var defaultPageSetupState: IPageSetup;
export declare var defaultReportWizardState: IReportWizardState;
