import { MemoryResource } from '@rapidsai/rmm';
import { DataFrame } from '../data_frame';
import { TypeMap } from '../types/mappings';
export declare type JoinKey
= P extends TOn ? `${P}` : P extends keyof T ? `${P}${Suffix}` : `${P}`;
export declare type JoinResult = {
[P in keyof Lhs as JoinKey]: Lhs[P];
} & {
[P in keyof Rhs as JoinKey]: Rhs[P];
};
interface JoinProps {
lhs: DataFrame;
rhs: DataFrame;
on: TOn[];
lsuffix?: LSuffix;
rsuffix?: RSuffix;
nullEquality?: boolean;
memoryResource?: MemoryResource;
}
export declare class Join {
private lhs;
private rhs;
private on;
private lsuffix;
private rsuffix;
private nullEquality;
private memoryResource?;
constructor(props: JoinProps);
left(): DataFrame;
right(): DataFrame;
inner(): DataFrame;
outer(): DataFrame;
leftSemi(): DataFrame;
leftAnti(): DataFrame;
}
export {};
//# sourceMappingURL=join.d.ts.map