import { ValidationHelper, type WithValidation } from "jb-validation"; import { FileInputStatus, ValidationValue } from "./types"; export * from "./types.js"; export declare class JBFileInputWebComponent extends HTMLElement implements WithValidation { #private; set required(value: boolean); get required(): boolean; get acceptTypes(): string; set acceptTypes(value: string); get value(): File; set value(value: File); get status(): File; get selectedFileType(): string | null; get validation(): ValidationHelper; get isAutoValidationDisabled(): boolean; set isAutoValidationDisabled(value: boolean); constructor(); initWebComponent(): void; initProp(): void; registerEventListener(): void; openFileSelector(): void; static get observedAttributes(): string[]; attributeChangedCallback(name: string, oldValue: string, newValue: string): void; onAttributeChange(name: string, value: string): void; setStatus(status: FileInputStatus): void; triggerInputValidation(showError?: boolean): { isAllValid: boolean; }; showValidationError(message: string): void; clearValidationError(): void; resetValue(): void; _triggerOnChangeEvent(): void; /** * @public * @description this method used to check for validity but doesn't show error to user and just return the result * this method used by #internal of component */ checkValidity(): boolean; /** * @public * @description this method used to check for validity and show error to user */ reportValidity(): boolean; get validationMessage(): string; }