import type { Entity } from './entity';
import type { DebugFunction } from './types';
export declare function array<T, Input, Output extends Entity<T>>(Type: new (data: Input, debugFunction?: DebugFunction, debugSkipUndef?: boolean) => Output, debugFunction?: DebugFunction, debugSkipUndef?: boolean): (data: Input[]) => Output[];
export declare function object<T, Input, Output extends Entity<T>>(Type: new (data: Input, debugFunction?: DebugFunction, debugSkipUndef?: boolean) => Output, debugFunction?: DebugFunction, debugSkipUndef?: boolean): (data: Input) => Output | null;
