declare global {
    interface HTMLElement {
        /**
         * Define o valor de um elemento de formulário (input, select ou textarea).
         * @param value - Valor a ser atribuído ao elemento.
         */
        setValue(value: string): void;
        /**
         * Retorna o valor atual de um elemento de formulário (input, select ou textarea) ou o texto de um span.
         * @returns O valor atual do elemento, ou uma string vazia se o elemento não for suportado.
         */
        getValue(): string;
        /**
         * Limpa o valor de um elemento de formulário (input, select ou textarea).
         */
        clear(): void;
    }
}
/**
 * Abstração para document.querySelector, com suporte opcional para um elemento pai específico.
 * @param selector - Uma string com um [seletor CSS](https://developer.mozilla.org/pt-BR/docs/Web/CSS/CSS_selectors).
 * @param parent - Elemento HTML opcional como ponto de partida para a busca. Se omitido, a busca ocorre em todo o documento.
 * @returns O primeiro elemento HTML que corresponde ao seletor, ou `null` se não houver correspondência.
 */
declare function get(selector: string, parent?: HTMLElement): HTMLElement | null;
/**
 * Abstração para document.querySelectorAll, com suporte opcional para um elemento pai específico.
 * @param selector - Uma string com um [seletor CSS](https://developer.mozilla.org/pt-BR/docs/Web/CSS/CSS_selectors).
 * @param parent - Elemento HTML opcional como ponto de partida para a busca. Se omitido, a busca ocorre em todo o documento.
 * @returns Uma matriz de elementos HTML que correspondem ao seletor.
 */
declare function getAll(selector: string, parent?: HTMLElement): HTMLElement[];
/**
 * Retorna os dados de um formulário como um objeto JSON.
 * @param formId - ID do formulário HTML.
 * @returns Um objeto JSON contendo os dados do formulário.
 * @throws {Error} Se `formId` não for fornecido.
 */
declare function getData(formId: string): {
    [key: string]: FormDataEntryValue;
};

export { get, getAll, getData };
