import { ExpressionOrColumn } from "./utils";
export declare class RowMapper<T> {
    private _readable;
    private _valueResultMap;
    constructor(_readable: {
        read: <TReader extends any>(typeT: new () => TReader, alias?: string) => TReader;
    });
    map<TReader extends any>(typeT: new () => TReader, expression: ExpressionOrColumn<TReader, T>, alias?: string): RowMapper<T>;
    result(): T;
}
