@type-r/models
Version:
The serializable type system for JS and TypeScript
19 lines (18 loc) • 1.12 kB
TypeScript
import { Transactional, TransactionOptions } from '../../transactions';
import { ValidationError } from '../../validation';
import { AnyType } from './any';
import { AttributesContainer, ConstructorOptions } from '../updates';
export declare class AggregatedType extends AnyType {
type: typeof Transactional;
clone(value: Transactional): Transactional;
toJSON(x: any, key: string, options: object): any;
doInit(value: any, record: AttributesContainer, options: ConstructorOptions): any;
doUpdate(value: any, record: any, options: any, nested: any[]): boolean;
canBeUpdated(prev: Transactional, next: any, options: TransactionOptions): any;
convert(next: any, prev: any, record: AttributesContainer, options: TransactionOptions): Transactional;
dispose(record: AttributesContainer, value: Transactional): void;
validate(record: AttributesContainer, value: Transactional): ValidationError;
create(): Transactional;
initialize(options: any): void;
_handleChange(next: Transactional, prev: Transactional, record: AttributesContainer, options: TransactionOptions): void;
}