import * as _sinclair_typebox from '@sinclair/typebox'; /** * POST /_cms/values/:labelId - 라벨 값 저장 * - version: null → Draft 저장 (덮어쓰기) * - version: number → Published 버전 생성 (불변) */ declare const saveValuesContract: { readonly method: "POST"; readonly path: "/_cms/values/:labelId"; readonly params: _sinclair_typebox.TObject<{ labelId: _sinclair_typebox.TString; }>; readonly body: _sinclair_typebox.TObject<{ version: _sinclair_typebox.TUnion<[_sinclair_typebox.TNull, _sinclair_typebox.TNumber]>; values: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ locale: _sinclair_typebox.TString; breakpoint: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"sm">, _sinclair_typebox.TLiteral<"md">, _sinclair_typebox.TLiteral<"lg">, _sinclair_typebox.TLiteral<"xl">, _sinclair_typebox.TLiteral<"2xl">, _sinclair_typebox.TNull]>>; value: _sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"text">, _sinclair_typebox.TLiteral<"image">, _sinclair_typebox.TLiteral<"video">, _sinclair_typebox.TLiteral<"file">, _sinclair_typebox.TLiteral<"object">]>; content: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; url: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; alt: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; width: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; height: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; thumbnail: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; duration: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; filename: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; fields: _sinclair_typebox.TOptional<_sinclair_typebox.TAny>; }>; }>>; }>; readonly response: _sinclair_typebox.TUnion<[_sinclair_typebox.TObject<{ success: _sinclair_typebox.TBoolean; saved: _sinclair_typebox.TNumber; version: _sinclair_typebox.TUnion<[_sinclair_typebox.TNull, _sinclair_typebox.TNumber]>; }>, _sinclair_typebox.TObject<{ error: _sinclair_typebox.TString; }>]>; }; /** * GET /_cms/values/:labelId/:version - 특정 버전의 값 조회 */ declare const getValuesContract: { readonly method: "GET"; readonly path: "/_cms/values/:labelId/:version"; readonly params: _sinclair_typebox.TObject<{ labelId: _sinclair_typebox.TString; version: _sinclair_typebox.TString; }>; readonly query: _sinclair_typebox.TObject<{ locale: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; breakpoint: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>; readonly response: _sinclair_typebox.TUnion<[_sinclair_typebox.TObject<{ labelId: _sinclair_typebox.TNumber; version: _sinclair_typebox.TNumber; values: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ id: _sinclair_typebox.TNumber; locale: _sinclair_typebox.TString; breakpoint: _sinclair_typebox.TUnion<[_sinclair_typebox.TString, _sinclair_typebox.TNull]>; value: _sinclair_typebox.TAny; createdAt: _sinclair_typebox.TString; }>>; }>, _sinclair_typebox.TObject<{ error: _sinclair_typebox.TString; }>]>; }; export { getValuesContract, saveValuesContract };