/**
 * <pds-form>
 *
 * Form Actions:
 * By default, the form includes Submit and Reset buttons inside the <form> element.
 *
 * Usage options:
 * 1. Default buttons:
 *    <pds-form .jsonSchema=${schema}></pds-form>
 *
 * 2. Customize labels:
 *    <pds-form .jsonSchema=${schema} submit-label="Save" reset-label="Clear"></pds-form>
 *
 * 3. Hide reset button:
 *    <pds-form .jsonSchema=${schema} hide-reset></pds-form>
 *
 * 4. Add extra buttons (slot):
 *    <pds-form .jsonSchema=${schema}>
 *      <button type="button" slot="actions" @click=${...}>Cancel</button>
 *    </pds-form>
 *
 * 5. Completely custom actions (hides default buttons):
 *    <pds-form .jsonSchema=${schema} hide-actions>
 *      <div slot="actions" class="flex gap-md">
 *        <button type="submit" class="btn btn-primary">Custom Submit</button>
 *        <button type="button" class="btn">Custom Action</button>
 *      </div>
 *    </pds-form>
 */
export class SchemaForm {
    static properties: {
        jsonSchema: {
            type: ObjectConstructor;
            attribute: string;
        };
        uiSchema: {
            type: ObjectConstructor;
            attribute: string;
        };
        options: {
            type: ObjectConstructor;
        };
        values: {
            type: ObjectConstructor;
        };
        action: {
            type: StringConstructor;
        };
        method: {
            type: StringConstructor;
        };
        disabled: {
            type: BooleanConstructor;
            reflect: boolean;
        };
        hideActions: {
            type: BooleanConstructor;
            attribute: string;
        };
        submitLabel: {
            type: StringConstructor;
            attribute: string;
        };
        resetLabel: {
            type: StringConstructor;
            attribute: string;
        };
        hideReset: {
            type: BooleanConstructor;
            attribute: string;
        };
        hideSubmit: {
            type: BooleanConstructor;
            attribute: string;
        };
        hideLegend: {
            type: BooleanConstructor;
            attribute: string;
        };
    };
    createRenderRoot(): this;
    jsonSchema: any;
    uiSchema: any;
    options: any;
    values: any;
    method: string;
    hideActions: boolean;
    submitLabel: string;
    resetLabel: string;
    hideReset: boolean;
    hideLegend: boolean;
    defineRenderer(widgetKey: any, fn: any): void;
    useValidator(fn: any): void;
    getValuesFlat(): {};
    serialize(): {
        json: {};
        formData: FormData;
    };
    submit(): Promise<any>;
    reset(): void;
    connectedCallback(): void;
    willUpdate(changed: any): void;
    render(): any;
    #private;
}
//# sourceMappingURL=pds-form.d.ts.map