import { ConvergenceError } from '../errors'; /** * Error indicating that an assertion failed. * @group Errors */ export declare class AssertionError extends Error { constructor(message: string); } /** * Asserts that a given object contains the specified * keys such that their values are defined. */ export declare function assertObjectHasDefinedKeys(input: T, keys: K[], onError: (missingKeys: K[]) => ConvergenceError): asserts input is { [key in keyof T]: T[key]; } & { [key in K]-?: T[key]; };