//#region src/create-anatomy.d.ts interface AnatomyPart { selector: string; attrs: Record<'data-scope' | 'data-part', string>; } type AnatomyInstance = Omit, 'parts'>; type AnatomyPartName = T extends AnatomyInstance ? U : never; interface Anatomy { parts: (...parts: U[]) => AnatomyInstance; extendWith: (...parts: V[]) => AnatomyInstance; build: () => Record; rename: (newName: string) => Anatomy; keys: () => T[]; } export declare function createAnatomy(name: string, parts?: T[]): Anatomy; //#endregion export type { Anatomy, AnatomyInstance, AnatomyPart, AnatomyPartName };