import { AssociationFieldOptions } from '../model/association-field-metadata.js';
import { TypeThunk } from '../orm.type.js';
type LinkArgs<T> = {
    sourceKey?: string;
    targetKey?: keyof T;
    where?: object | object[];
};
type LinkPropertyDecorator = PropertyDecorator & {
    toOne<T>(type: TypeThunk<T>, args?: LinkArgs<T>): LinkPropertyDecorator;
    toMany<T>(type: TypeThunk<T>, args?: LinkArgs<T>): LinkPropertyDecorator;
};
export declare function Link(options?: AssociationFieldOptions): LinkPropertyDecorator;
export {};
