import type { ObjectLiteral, Ctor } from '../types'; export declare abstract class Builder { protected readonly props: ObjectLiteral; constructor(params?: ObjectLiteral); protected set(value: unknown, prop: string): this; protected append(value: unknown[], prop: string): this; protected getResult(Clazz: Ctor, overrideProps?: ObjectLiteral): Readonly; static pruneUndefinedFromArray(array: T[]): T[]; }