import { SerdeOptions } from '../options';
import { Deserialize, Deserializer } from './interface';
type DeserializeConstructor<T> = Deserialize<T> & {
    new (): Deserialize<T>;
};
export declare function deserializeWith<T, D extends Deserializer, E extends DeserializeConstructor<T>>(deserializer: D, into: E, options: SerdeOptions): T;
export {};