import { ReportFormat } from '@zeniai/client-epic-state';
export declare const ALL_STATEMENT_IDS: readonly ["profit_and_loss", "profit_and_loss_by_classes", "profit_and_loss_by_projects", "balance_sheet", "cash_flow", "cover_page", "operating_expenses", "revenue", "net_burn_or_income", "cash_position", "cash_in_cash_out"];
export declare const toStatementIDStrict: (v?: string) => "operating_expenses" | "revenue" | "net_burn_or_income" | "cash_position" | "profit_and_loss" | "profit_and_loss_by_classes" | "profit_and_loss_by_projects" | "balance_sheet" | "cash_flow" | "cash_in_cash_out" | "cover_page" | undefined;
export type StatementID = NonNullable<ReturnType<typeof toStatementIDStrict>>;
export interface ReportFormatProps {
    disabledFormatForRole: ReportFormat[];
    roleBasedClassesSelectedFormat: ReportFormat;
    selectedFormat: ReportFormat;
    setDisabledFormatForRole: (formats: ReportFormat[]) => void;
    setSelectedFormat: (format: ReportFormat) => void;
}
export declare const toStatementFormatStrict: (v?: string) => "summary" | "detailed" | "more_detailed" | undefined;
export type StatementFormat = NonNullable<ReturnType<typeof toStatementFormatStrict>>;
