declare const baseDefTypes: { string: string; array: string; number: string; null: null; object: string; date: string; boolean: string; }; type BASEDEFTYPES = typeof baseDefTypes; type ID = string; type DATE = number; type MARKDOWN = string; type REF_URL = { id: ID; name?: string; type?: string; url?: string; }; type ATTACHMENT = REF_URL & { size?: number; }; type BASEDEFTYPE = (typeof baseDefTypes)[keyof typeof baseDefTypes]; type MEMBER = { id: ID; name?: string; email?: string; src?: string; slug?: string; color?: string; }; type TAG = string; declare const idDef: { readonly type: string; readonly maxLength: 50; }; type IDDef = typeof idDef; declare const nameDef: { readonly type: string; readonly title: "Name"; readonly maxLength: 50; }; declare const emailDef: { readonly type: string; readonly title: "Email"; readonly maxLength: 100; }; declare const luvDef: { readonly maxLength: 50; readonly ref: string; readonly luv: true; readonly enums: string[]; }; declare const oneOfDef: { readonly maxLength: 50; readonly ref: string; readonly luv: true; readonly enums: string[]; readonly type: string; }; type OneOfDef = typeof oneOfDef & { ref?: string; }; declare function setEnums(def: OneOfDef | ManyOfDef, enums: string[]): OneOfDef | ManyOfDef; declare function setLabel(def: OneOfDef | ManyOfDef, ref: string): OneOfDef | ManyOfDef; declare const manyOfDef: { readonly items: { readonly type: string; }; readonly maxLength: 50; readonly ref: string; readonly luv: true; readonly enums: string[]; readonly type: string; }; declare const namesDef: { readonly type: string; readonly items: { readonly type: string; }; }; declare const numberDef: { readonly type: string; readonly minimum: 0; readonly default: 0; }; type ManyOfDef = typeof manyOfDef; declare const dateDef: { readonly type: string; }; type DateDef = typeof dateDef; declare const nullableIdDef: { readonly type: readonly [string, null]; readonly maxLength: 50; }; type NullableIdDef = typeof nullableIdDef; declare const booleanDef: { readonly type: string; readonly default: false; }; type BooleanDef = typeof booleanDef; declare const descriptionDef: { readonly type: string; readonly title: "Description"; readonly maxLength: 2000; readonly default: ""; }; type DescriptionDef = typeof descriptionDef; declare const listDef: { readonly type: string; readonly title: "list"; readonly default: readonly []; }; type ListDef = typeof listDef; declare const orderDef: { readonly type: string; readonly title: "Order"; readonly default: 0; readonly minimum: 0; readonly multipleOf: 1; readonly hidden: true; }; type OrderDef = typeof orderDef; type CHECKLIST = { id: ID; name: string; checked: boolean; order: number; }; type SCHEMA = { title: string; version: number; primaryKey: string; type: BASEDEFTYPE; }; declare const schema: SCHEMA; declare const checkListDef: { readonly type: string; readonly title: "Checklist"; readonly properties: { readonly id: { readonly type: string; readonly maxLength: 50; }; readonly name: { readonly type: string; readonly title: "Name"; readonly maxLength: 50; }; readonly checked: { readonly type: string; readonly default: false; }; readonly order: { readonly type: string; readonly title: "Order"; readonly default: 0; readonly minimum: 0; readonly multipleOf: 1; readonly hidden: true; }; }; readonly required: string[]; }; type CheckListDef = typeof checkListDef; declare const urlDef: { readonly type: string; readonly maxLength: 1000; }; declare const TASK_URL_ENUMS: readonly ["Figma", "Task", "Github", "Other"]; declare const urlItemDef: { readonly id: { readonly type: string; readonly maxLength: 50; }; readonly url: { readonly type: string; readonly maxLength: 1000; }; readonly name: { readonly type: string; readonly title: "Name"; readonly maxLength: 50; }; readonly type: { readonly maxLength: 50; readonly ref: string; readonly luv: true; readonly enums: string[]; readonly type: string; }; }; declare const urlsDef: { readonly type: string; readonly title: "Links"; readonly properties: { readonly id: { readonly type: string; readonly maxLength: 50; }; readonly url: { readonly type: string; readonly maxLength: 1000; }; readonly name: { readonly type: string; readonly title: "Name"; readonly maxLength: 50; }; readonly type: { readonly maxLength: 50; readonly ref: string; readonly luv: true; readonly enums: string[]; readonly type: string; }; }; readonly required: readonly ["id"]; }; declare const attachmentsDef: { properties: { size: { type: string; minimum: 0; default: 0; }; id: { readonly type: string; readonly maxLength: 50; }; url: { readonly type: string; readonly maxLength: 1000; }; name: { readonly type: string; readonly title: "Name"; readonly maxLength: 50; }; type: { readonly maxLength: 50; readonly ref: string; readonly luv: true; readonly enums: string[]; readonly type: string; }; }; type: string; title: "Links"; required: readonly ["id"]; }; type AUDIT = { createdAt: DATE; updatedAt: DATE; createdBy: ID; updatedBy: ID; }; declare const auditDef: { readonly type: string; readonly properties: { readonly createdAt: { readonly type: string; }; readonly updatedAt: { readonly type: string; }; readonly createdBy: { readonly type: string; readonly maxLength: 50; }; readonly updatedBy: { readonly type: string; readonly maxLength: 50; }; }; readonly required: readonly ["createdAt", "createdBy"]; }; type INSERTAUDIT = { createdAt: DATE; createdBy: ID; }; declare const insertAuditDef: { readonly type: string; readonly properties: { readonly createdAt: { readonly type: string; }; readonly createdBy: { readonly type: string; readonly maxLength: 50; }; }; readonly required: readonly ["createdAt", "createdBy"]; }; type UrlDefs = typeof urlsDef; declare const memberDef: { readonly type: string; readonly properties: { readonly id: { readonly type: string; readonly maxLength: 50; }; readonly name: { readonly type: string; readonly title: "Name"; readonly maxLength: 50; }; readonly src: { readonly type: string; readonly maxLength: 1000; }; readonly email: { readonly type: string; readonly title: "Email"; readonly maxLength: 100; }; readonly slug: { readonly type: string; readonly title: "Name"; readonly maxLength: 50; }; }; readonly required: readonly ["id"]; }; type MemberDef = typeof memberDef; declare const membersDef: { readonly type: string; readonly title: "Members"; readonly items: { readonly type: string; readonly properties: { readonly id: { readonly type: string; readonly maxLength: 50; }; readonly name: { readonly type: string; readonly title: "Name"; readonly maxLength: 50; }; readonly src: { readonly type: string; readonly maxLength: 1000; }; readonly email: { readonly type: string; readonly title: "Email"; readonly maxLength: 100; }; readonly slug: { readonly type: string; readonly title: "Name"; readonly maxLength: 50; }; }; readonly required: readonly ["id"]; }; }; type MembersDef = typeof membersDef; declare const idsDef: { readonly type: string; readonly items: { readonly type: string; readonly maxLength: 50; }; }; type IdsDef = typeof idsDef; declare const markdownDef: { type: string; }; type MarkdownDef = typeof markdownDef; type COMMENT = INSERTAUDIT & { id: ID; content?: MARKDOWN; author?: MEMBER; refs?: ID[]; }; declare const commentsDef: { type: string; title: string; default: never[]; items: { type: string; properties: { createdAt: { readonly type: string; }; createdBy: { readonly type: string; readonly maxLength: 50; }; id: { type: string; maxLength: 50; }; content: { type: string; }; author: { type: string; properties: { readonly id: { readonly type: string; readonly maxLength: 50; }; readonly name: { readonly type: string; readonly title: "Name"; readonly maxLength: 50; }; readonly src: { readonly type: string; readonly maxLength: 1000; }; readonly email: { readonly type: string; readonly title: "Email"; readonly maxLength: 100; }; readonly slug: { readonly type: string; readonly title: "Name"; readonly maxLength: 50; }; }; required: readonly ["id"]; }; refs: { type: string; items: { readonly type: string; readonly maxLength: 50; }; }; }; required: string[]; }; version: number; primaryKey: string; }; export { type ATTACHMENT, type AUDIT, type BASEDEFTYPE, type BASEDEFTYPES, type BooleanDef, type CHECKLIST, type COMMENT, type CheckListDef, type DATE, type DateDef, type DescriptionDef, type ID, type IDDef, type INSERTAUDIT, type IdsDef, type ListDef, type MARKDOWN, type MEMBER, type ManyOfDef, type MarkdownDef, type MemberDef, type MembersDef, type NullableIdDef, type OneOfDef, type OrderDef, type REF_URL, type SCHEMA, type TAG, TASK_URL_ENUMS, type UrlDefs, attachmentsDef, auditDef, baseDefTypes, booleanDef, checkListDef, commentsDef, dateDef, descriptionDef, emailDef, idDef, idsDef, insertAuditDef, listDef, luvDef, manyOfDef, markdownDef, memberDef, membersDef, nameDef, namesDef, nullableIdDef, numberDef, oneOfDef, orderDef, schema, setEnums, setLabel, urlDef, urlItemDef, urlsDef };