import { Audit, IAudit } from "./audit"; import { ISkFile, SkFile } from "./file"; import { ISkArticle, SkArticle } from "./article"; import { ISkBoard, SkBoard } from "./board"; import { ISkProduct, SkProduct } from "./product"; import { SkCategory, SkOpengraph } from "./etc"; import { ISkUser, SkUser } from "./user"; export interface SkDocumentCount { total?: number; trash?: number; } export interface ISkDocumentSibling { id?: number; url?: string; } export declare enum SkDocumentType { Editorial = "EDITORIAL", Studio = "STUDIO", Post = "POST", Page = "PAGE" } export interface ISkDocumentAttachment { id?: number; file?: any; title?: string; url?: string; } export declare class SkDocumentAttachment { id: number; file: SkFile; title: string; url: string; constructor(data?: ISkDocumentAttachment); } export interface ISkDocument extends IAudit { id?: number; type?: SkDocumentType; url?: string; title?: string; author?: ISkUser; activate?: boolean; published?: boolean; secret?: boolean; notice?: boolean; article?: ISkArticle; image?: ISkFile; imageAlt?: ISkFile; board?: ISkBoard; category?: SkCategory; linkedProduct?: ISkProduct[]; attachment?: ISkDocumentAttachment[]; viewCount?: number; listOrder?: number; opengraph?: SkOpengraph; } export declare class SkDocument extends Audit { id: number; type: SkDocumentType; url: string; title: string; author: SkUser; activate: boolean; published: boolean; secret: boolean; notice: boolean; article: SkArticle; image: SkFile; imageAlt: SkFile; board: SkBoard; category: SkCategory; linkedProduct: SkProduct[]; attachment: SkDocumentAttachment[]; viewCount: number; listOrder: number; opengraph: SkOpengraph; constructor(data?: ISkDocument); isEmpty(): boolean; } export interface ISkDocumentPublicList { id?: number; url?: string; type?: SkDocumentType; category?: SkCategory; title?: string; boardUrl?: string; boardName?: string; desc?: String; image?: ISkFile; imageAlt?: ISkFile; subImages?: number[]; authorId?: number; authorNickname?: string; authorEmail?: string; createdDate?: string; } export interface ISkDocumentPublish { id?: number; documentId?: number; published?: boolean; notice?: boolean; listOrder?: boolean; actionDate?: string; activated?: boolean; }