import { Types } from 'mongoose'; import { LinkTabTypeEnum } from '@yolo-croket-dev/entity-v2/link-tab'; import { ImgEntity } from '@yolo-croket-dev/entity-v2'; export declare class CreateLinkTabImgTitle implements ImgEntity { url: string; width: number; height: number; } export declare class CreateLinkTabPayload { _id?: string | Types.ObjectId; type: LinkTabTypeEnum; title: string; imgTitle?: CreateLinkTabImgTitle; appLink: string; webLink: string; } export declare class CreateLinkTabResult { /** @description 생성된 _id */ _id: string; } export declare enum CreateLinkTabErrorTypeEnum { /** @description 최대 타이틀 글자 수 초과 */ INVALID_TITLE_LENGTH = "INVALID_TITLE_LENGTH", /** @description type이 IMAGE 일 때 imgTitle이 존재하지 않음 */ NOT_FOUND_IMG_TITLE = "NOT_FOUND_IMG_TITLE", /** @description appLink가 유효하지 않음 */ INVALID_APP_LINK = "INVALID_APP_LINK", /** @description webLink가 유효하지 않음 */ INVALID_WEB_LINK = "INVALID_WEB_LINK", /** @description _id를 직접 입력해서 생성할 때, 이미 존재하는 아이디 일 경우 */ DUPLICATE_ID = "DUPLICATE_ID", /** @description 링크탭 최대 등록개수를 초과 */ DOCUMENT_LIMIT_OVER = "DOCUMENT_LIMIT_OVER" }