import type Collection from "./collection.js"; import type { ExtractFieldDecoded, FieldsetEncoded, FieldsetInput, FieldsetOutput } from "../main.js"; import { Fieldset } from "./fieldset.js"; import type { CollectionOutput } from "./collection.js"; export type FieldNames = keyof T["fields"] & string; export type ItemFieldsOutput = { [field in FieldNames]: ExtractFieldDecoded; }; export declare class CollectionItemBody extends Fieldset { collection: T; raw_input: Partial>; decoded: Partial>; encoded: Partial>; constructor(collection: T, raw_input?: Partial>, decoded?: Partial>, encoded?: Partial>); copy(): CollectionItemBody; static empty(collection: C): CollectionItemBody; static fromDecoded(collection: C, decoded: Partial>): CollectionItemBody; }