import { MainStateManager } from "./MainStateManager";
import { IFinancialPeriod, FinancialPeriod } from "./FinancialPeriods";
import { BasePageData } from "./Page/BasePageData";
export interface IData {
    id: number;
    isActive: boolean;
    name: string;
    caption: string;
    financialPeriods: IFinancialPeriod[];
    owner?: boolean;
}
export declare class Data {
    mainStateManager: MainStateManager;
    id: number;
    isActive: boolean;
    name: string;
    caption: string;
    owner?: boolean | undefined;
    financialPeriods: FinancialPeriod[];
    constructor(mainStateManager: MainStateManager, id: number, isActive: boolean, name: string, caption: string, owner?: boolean | undefined);
}
export declare class Dataing {
    mainStateManager: MainStateManager;
    waitForChangeData: boolean;
    waitForChangeFinancialPeriod?: string;
    changeToSelectedDataAndFinancialPeriod: () => void;
    closeSelectModel: () => void;
    goToNextRow: () => void;
    goToPreviousRow: () => void;
    goToNextFinancePeriod: () => void;
    goToPreviousPeriod: () => void;
    initializeListenersInSelectMode?: boolean;
    datas: Data[];
    activeData?: Data;
    waitForBeingActiveData?: Data;
    waitForBeingActiveFinancialPeriod?: FinancialPeriod;
    activeFinancialPeriod?: FinancialPeriod;
    pageData: BasePageData;
    initializeStatusBar: boolean;
    constructor(mainStateManager: MainStateManager);
    deserialize: (json: IData[]) => void;
}
