import { s as TemplateTag$1 } from "./index-ByHARxus.mjs"; //#region src/modules/templates/types.d.ts interface TemplateBasicFilter { /** Filter name */ name: string; /** Should invert filter */ isNot?: boolean; /** Field to apply filter to */ field: string; /** Value(s) to match, if not provided, field must exist */ value?: string | string[]; } interface TemplateRawFilter { /** Filter name */ name: string; /** Should invert filter */ isNot?: boolean; /** Raw DSL filter */ raw: Record; } /** * A filter of a template */ type TemplateFilter = TemplateBasicFilter | TemplateRawFilter; /** * A figure of a layout */ interface TemplateBodyFigure { /** Figure type */ type: string; /** Figure data, only used for Markdown figures */ data?: unknown; /** Figure params, not used for Markdown figures */ params?: any; /** Filters used when fetching data of this figure */ filters?: TemplateFilter[]; /** Slots used by this figure */ slots: number[]; } /** * Layout of a template */ interface TemplateBodyLayout { /** Figures used in this layout */ figures: TemplateBodyFigure[]; } /** * Grid of a template */ interface TemplateBodyGrid { /** Number of rows */ rows: number; /** Number of columns */ cols: number; } /** * Body of a template, this is the data used for generation */ interface TemplateBody { /** Template version */ version?: number; /** Elastic index used to create template. */ index?: string; /** Date field of index used to generate report */ dateField: string; /** Global filters used when fetching data */ filters?: TemplateFilter[]; /** Layouts used when rendering data */ layouts: TemplateBodyLayout[]; /** Grid used when rendering data. Default: 2x2 */ grid?: TemplateBodyGrid; } /** * Tag of a template * * @deprecated Use template-tags module */ type TemplateTag = TemplateTag$1; type TemplateLocale = "en" | "fr"; interface Template { /** Template ID */ id: string; /** Template name */ name: string; /** Template body */ body: TemplateBody; /** Template locale */ locale: TemplateLocale; /** Template tags */ tags?: TemplateTag$1[]; /** If template is hidden to normal users */ hidden?: boolean; /** Creation date */ createdAt: Date; /** Last update date */ updatedAt?: Date; } /** * Data needed to create/edit a template */ type InputTemplate = Omit & { tags?: Omit[]; }; //#endregion export { TemplateBodyFigure as a, TemplateFilter as c, TemplateTag as d, TemplateBody as i, TemplateLocale as l, Template as n, TemplateBodyGrid as o, TemplateBasicFilter as r, TemplateBodyLayout as s, InputTemplate as t, TemplateRawFilter as u }; //# sourceMappingURL=types-9t2jqR24.d.mts.map