import { ListOfValuesService } from "../list-of-values.service";
import { ISelectionProvider, ISelectionProviderContext, ISelectionProviderValues } from "../../interfaces";
import { SolidIntrospectService } from "../solid-introspect.service";
interface PseudoForeignKeySelectionProviderContext extends ISelectionProviderContext {
    modelName: string;
    whereClauseFields: string[];
    labelFieldName: string;
    valueFieldName: string;
}
export declare class PseudoForeignKeySelectionProvider implements ISelectionProvider<PseudoForeignKeySelectionProviderContext> {
    private readonly listOfValuesService;
    readonly introspectService: SolidIntrospectService;
    constructor(listOfValuesService: ListOfValuesService, introspectService: SolidIntrospectService);
    name(): string;
    help(): string;
    value(optionValue: string, ctxt: PseudoForeignKeySelectionProviderContext): Promise<ISelectionProviderValues | any>;
    values(query: string, ctxt: PseudoForeignKeySelectionProviderContext): Promise<readonly ISelectionProviderValues[]>;
}
export {};
//# sourceMappingURL=pseudo-foreign-key-selection-provider.service.d.ts.map