import { LitElement } from 'lit';
/**
* @htmlElement ``
*
* A Web Component that provides boilerplate functionality for the form it wraps,
* i.e. the form in its slot.
*
* @example
* As the name suggests, the component should enclose a form. For example:
* ```html
*
*
*
*
*
*
*
* ```
*/
export declare class LisFormWrapperElement extends LitElement {
/** @ignore */
static styles: import("lit").CSSResult;
/**
* Fired when the wrapped form is submitted. Dispatches a
* {@link !CustomEvent | `CustomEvent`} containing a
* {@link !FormData | `FormData`} instance with the values of the elements in
* the wrapped form.
* @eventProperty
*/
static readonly submit: CustomEvent<{
data: FormData;
}>;
/** @ignore */
private _forms;
/**
* Allows the wrapped form to be submitted programmatically. If a submit
* element is present it will be used to submit the form.
*
* @param {string} [value=''] - An optional parameter that allows the desired
* submit button to be selected by value, e.g. when multiple submit buttons
* are present.
*/
submit(value?: string): void;
/** @ignore */
private _submit;
/** @ignore */
render(): import("lit-html").TemplateResult<1>;
}
declare global {
interface HTMLElementTagNameMap {
'lis-form-wrapper-element': LisFormWrapperElement;
}
}
//# sourceMappingURL=lis-form-wrapper-element.d.ts.map