import ShoelaceElement, { ShoelaceFormControl } from "../../internal/shoelace-element"; import type { BoneValue } from "./bones/rawBone"; import type { BoneError, BoneStructure } from "./interfaces"; import { SkelValues } from "./interfaces"; export default class SlBone extends ShoelaceElement implements ShoelaceFormControl { static styles: import("lit").CSSResult; bone: Object; boneInstance: any; initBoneValue: any; internboneValue: Record; relationalCache: Record; textboneCache: Record; jsonboneCache: Record; previousBoneValues: Record; initFired: boolean; boneStructure: any; boneValue: any; boneName: string; renderType: string; renderLabel: boolean; rendersaveButton: boolean; errors: BoneError[]; inTable: boolean; inVi: boolean; disabled: boolean; changeAllways: boolean; apiUrl: string; type: string; name: null; fromjson: boolean; get getBoneValue(): any; getBoneValueforFormData(boneInstance: SlBone): any; toFormValue(): any[]; toFormData(): FormData; getRenderer(): "vi" | "json"; changeAllwaysUpdate(): void; optionUpdate(): void; convertboneStructure(boneStructure: BoneStructure): BoneStructure; handleChange(type?: string): void; handleInit(options: any): void; openVISelect(boneName: any): void; addRelation(skel: Array | SkelValues, boneName: string): void; handleError(): void; loadDefaultBoneStructure(): void; checkValidity(): boolean; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'sl-bone': SlBone; } }