zerobounce
Version:
ZeroBounce Email Verification Library
10 lines (9 loc) • 575 B
TypeScript
import { ResponseSuccess } from './response-success';
import { ResponseError } from './response-error';
export declare type ResponseMappingSetter<T extends ResponseSuccess | ResponseError> = (s: any, d: T) => void;
export declare class ResponseMapping<T extends ResponseSuccess | ResponseError> {
field: string;
setter: ResponseMappingSetter<T>;
constructor(field: string, setter: ResponseMappingSetter<T>);
}
export declare const fromAnyWithMapping: <T extends ResponseSuccess | ResponseError>(object: any, result: T, mapping: ResponseMapping<T>[]) => T | null;