import type SlButton from "../../button/button"; import type SlDetails from "../../details/details"; import type SlInput from "../../input/input"; import type SlBone from "../bone"; import type { BoneStructure } from "../interfaces"; import type { TemplateResult } from "lit"; export type LangBoneValue = Record | Record; export type MultiBoneValue = BoneValue[]; export type BoneValue = string | number | boolean | null | LangBoneValue | MultiBoneValue; export declare class RawBone { boneValue: BoneValue; boneName: string; boneStructure: BoneStructure; mainInstance: SlBone; depth: number; move: boolean; moveElement: HTMLElement; startHeight: number; startTop: number; fakeElement: HTMLElement; inputsAbsolutePostions: any[]; absolutePostionSet: boolean; swapElements: null[]; moveElementSrc: HTMLElement; movePath: string | null; moveLang: string | null; idx: number | Record | null; constructor(boneName: string, boneValue: BoneValue, boneStructure: BoneStructure, mainInstance?: null); view(formater?: () => BoneValue): TemplateResult<1>; getTabs(): TemplateResult[]; getTabPannels(formater?: () => BoneValue): TemplateResult[]; edit(fromRecord?: boolean, depth?: number | null): HTMLElement; postProcessBone(wrapper: any): any; createMultipleWrapper(value: any, lang?: string | null): [HTMLElement, number]; getEditor(value: BoneValue, boneName: string, lang?: string | null): SlInput; addInput(value: any, lang: string, index?: number | null): HTMLDivElement; generateboneName(lang?: string | null, index?: number | null): string; addErrorContainer(lang: string, index?: null): SlDetails; addScroll(): void; addMouseUp(): void; addMouseMove(): void; reWriteBoneValue(): Record; saveState(lang?: string | null): void; undo(lang?: string | null): void; clearMultipleWrapper(lang?: string | null): void; getaddButton(lang?: string | null): SlButton; getclearButton(lang?: string | null): SlButton; getundoButton(lang?: string | null): SlButton; getplaceHolder(lang?: string | null): SlInput; }