import { Builder } from '../../database/builder';
import { ModelBuilder } from '../builder';
import { Model } from '../model';
import { Repository } from '../repository';
import { HasRelations } from './has-relations.abstract';
export declare class HasMany extends HasRelations {
    constructor(parent: Model<any>, model: Model, foreignKey?: string, localKey?: string);
    getDefaultForeignKey(): string;
    getDefaultLocalKey(): string;
    eagerly(resultRepos: Repository, relation: string, queryCallback?: (query: ModelBuilder<any> & Builder) => void): Promise<void>;
    eagerlyMap(resultReposes: Repository[], relation: string, queryCallback?: (query: ModelBuilder<any> & Builder) => void): Promise<void>;
}
