import { Viewmode } from './project'; export declare type Rating = 'negative' | 'positive' | 'neutral' | 'mixed' | 'positive-mixed' | 'negative-mixed'; export interface Filter { viewmode?: Viewmode; media?: number[]; mediaType?: number[]; mediaReleaseFreq?: number[]; search?: string; items?: number[]; from?: string; to?: string; } export interface PrintItemSQL { id: number; sort_id: number; user_id: number; parent_id: number; date: string; title: string; filename: string; ext: string; dir: string; media_id: number; media_format_id: number; genre_id: number; project_id: number; awaiting_approval: number; approved: number; killed: number; rating: number; media_value: number; author: string; leadstory: string; quote: string; tagdata: string; pagetype: string; cover: number; inset: number; is_cropped: number; deleted: number; last_change: string; } export interface OnlineItemSQL { id: number; sort_id: number; user_id: number; date: string; author: string; leadstory: string; headline: string; subheadline: string; text: string; url: string; image: string; image_original: string; media_id: number; genre_id: number; project_id: number; awaiting_approval: number; approved: number; killed: number; rating: number; media_value: number; quote: string; deleted: number; last_change: string; } export interface Item { id: number | null; sort_id: number; user_id: number; media_id: number; genre_id: number; date: Date; tags: string[]; awaiting_approval: boolean; approved: boolean; killed: boolean; deleted: boolean; rating: Rating | undefined; project_id: number; isPrint: boolean; isOnline: boolean; last_change: Date; } export interface PrintItem extends Item { parent_id: number; media_format_id: number; media_value: number; author: string; leadstory: string; quote: string; pagetype: string; cover: boolean; inset: boolean; is_cropped: boolean; is_slave: boolean; images: PrintImage[]; } export interface PrintItemForm { id: number | null; parent_id: number; media_id: number; genre_id: number; project_id: number; media_value: number; rating: Rating | undefined; cover: boolean; inset: boolean; date: Date; author: string; leadstory: string; quote: string; tags: string[]; images: PrintImage[]; } export interface OnlineItem extends Item { author: string; leadstory: string; headline: string; subheadline: string; text: string; url: string; images: OnlineImage[]; quote: string; } export interface OnlineItemForm { id: number | null; media_id: number; genre_id: number; project_id: number; rating: Rating | undefined; date: Date; url: string; headline: string; author: string; leadstory: string; text: string; tags: string[]; images: OnlineImage[]; } export interface PrintImage { id: number | null; isPrint: boolean; isOnline: boolean; tag?: Tag; filename: string; title: string | undefined; ext: string | undefined; dir: string | undefined; urls: ImageUrls; } export interface OnlineImage { id: number | null; isPrint: boolean; isOnline: boolean; urls: ImageUrls; } export interface Tag { x: number; y: number; width: number; height: number; name?: string | null; } export interface ImageUrls { small: string; medium: string; original: string; cropped?: string; } export interface ItemsImageSQL { id: number; file: string; ext: string; title: string; } export interface ImagesToItemSQL { id: number; sort_id: number; image_id: number; item_id: number; tagdata: string; }