import type { EntityManager } from "../../../entity-manager";
import type { CustomClass } from "../../../entity-manager/types/metadata-type";
import type { DatabaseEntity } from "../../../types/database-entity";
import type { FindOneOptions } from "../../types/find-options";
import type { BaseQueryOptions } from "../../types/query-options";
interface Injectables {
    entityManager: EntityManager;
    entity: CustomClass;
}
export interface BeforeFindOneInput<Entity> {
    conditions: FindOneOptions<Entity>;
    options?: BaseQueryOptions;
}
export interface BeforeFindOneOutput {
    conditions: FindOneOptions<DatabaseEntity>;
    options?: BaseQueryOptions;
}
export declare const beforeFindOne: <Entity>({ entityManager, entity }: Injectables, { conditions: rawConditions, options: rawOptions, }: BeforeFindOneInput<Entity>) => BeforeFindOneOutput;
export {};
