## API Report File for "@genesislcap/foundation-forms"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts

import { ErrorTranslator } from '@jsonforms/core';
import { FASTElement } from '@microsoft/fast-element';
import { FoundationElement } from '@microsoft/fast-foundation';
import { JsonFormsState } from '@jsonforms/core';
import { JSONSchema7 } from 'json-schema';
import { Logger } from '@genesislcap/foundation-utils';
import { OwnPropsOfControl } from '@jsonforms/core';
import { RankedTester } from '@jsonforms/core';
import { StatePropsOfControl } from '@jsonforms/core';
import { UISchemaElement } from '@jsonforms/core';
import { ViewTemplate } from '@microsoft/fast-element';

// @beta
export class Form extends FoundationElement {
    // @public
    data: {};
    // (undocumented)
    disconnectedCallback(): void;
    // @public
    jsonSchema: JSONSchema7;
    // @internal (undocumented)
    onChange(event: CustomEvent): void;
    // (undocumented)
    readonly: boolean;
    // @public
    renderers: RendererEntry[];
    // @public
    resourceName: string;
    // @internal (undocumented)
    submissionErrors: string;
    // @internal (undocumented)
    _submit(): Promise<void>;
    // @internal (undocumented)
    submitted: boolean;
    // @internal (undocumented)
    submitting: boolean;
    // @public
    uischema: UISchemaElement;
}

// @public (undocumented)
export const genesisErrorTranslator: ErrorTranslator;

// @public (undocumented)
export const logger: Logger;

// @public
export const mustMatch: (target: string) => (data: any, path: any, label: any) => {
    instancePath: string;
    message: string;
    schemaPath: string;
    keyword: string;
    params: {};
}[];

// @public (undocumented)
export type RendererEntry = {
    renderer: ViewTemplate<DispatchRenderer, any>;
    tester: RankedTester;
    mapper: (state: JsonFormsState, ownProps: OwnPropsOfControl) => StatePropsOfControl;
};

// @public (undocumented)
export type UiSchema = {
    type: UiSchemaElementType;
    elements: UiSchemaElement[];
};

// @public (undocumented)
export type UiSchemaElement = {
    type: UiSchemaElementType;
    scope: string;
    label?: string;
    options?: UiSchemaElementOptions;
};

// @public (undocumented)
export type UiSchemaElementOptions = {
    allOptionsResourceName?: string;
    valueField?: string;
    labelField?: string;
    textarea?: boolean;
    data?: any[];
    i18n?: {
        [key: string]: any;
    };
};

// @public (undocumented)
export type UiSchemaElementType = 'Control' | 'VerticalLayout' | any;

// Warnings were encountered during analysis:
//
// src/types.ts:36:3 - (ae-forgotten-export) The symbol "DispatchRenderer" needs to be exported by the entry point index.d.ts

// (No @packageDocumentation comment for this package)

```
