import { FormContextValue } from './FormContextValue.js';
import { FieldListener, FormConfig, FormModel, RenderedFieldComponent } from './types.js';
export declare class JinjaFormModel implements FormModel {
    private config;
    readonly fields: RenderedFieldComponent[];
    readonly name: string;
    readonly context: FormContextValue;
    constructor(config: FormConfig);
    get(name: string): any;
    getResolved(name: string): Promise<any>;
    set(name: string, value: any): void;
    getAll(): Record<string, any>;
    getAllResolved(): Promise<any>;
    setAll(value: Record<string, any>): void;
    onChange(name: string, listener: FieldListener): () => void;
    submit(): Promise<any>;
    isValid(): Promise<boolean>;
    reset(value?: Record<string, any>): void;
    isRepeating(name: string): boolean;
}
//# sourceMappingURL=JinjaFormModel.d.ts.map