interface ContentBlock {
    layout: 1 | 2 | 3 | 4
    title?: string
    subtitle?: string
    text?: string
    button_text?: string
    button_url?: string
    images?: ImageEntry[]
}

interface Content {
    id: string
    path: string
    blocks: ContentBlock[]
}

interface GeneralInformation {
    id: string
    active: boolean
    firstname: string
    lastname: string
    street: string
    postcode: number
    city: string
    tel: string
    mobile: string
    email: string
    images: GeneralImage[]
    insertTime: string
    updateTime: string
    lastPageUpdate: string
}

interface GeneralImage {
    file: File[]
    id: string
    label: string
}

interface TibiArticle {
    id: string
    active: boolean
    content: string
    details: string
    image: File
    insertTime: string
    position: string
    subtitle: string
    title: string
    updateTime: string
}

interface File {
    lastModified?: number
    path: string
    size?: string
    src: string
    type: string
}
