import { s as TemplateTag } from "./index-DIYCM-ZC.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$1 = TemplateTag; interface Template { /** Template ID */ id: string; /** Template name */ name: string; /** Template body */ body: TemplateBody; /** Template tags */ tags?: TemplateTag[]; /** 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, TemplateBody as i, TemplateRawFilter as l, Template as n, TemplateBodyGrid as o, TemplateBasicFilter as r, TemplateBodyLayout as s, InputTemplate as t, TemplateTag$1 as u }; //# sourceMappingURL=types-D3Or9gzv.d.mts.map