import { DomainReference } from './DomainReference';
import { DomainObjectShape, Refable } from './DomainReferenceable';
export declare const isPrimaryKeyRef: <TDobj extends Refable<TShape, TPrimary, TUnique>, TShape extends DomainObjectShape = any, TPrimary extends readonly string[] = any, TUnique extends readonly string[] = any>({ of, }: {
    of: TDobj;
}) => (ref: DomainReference<Refable<TShape, any, any>, // refable<TShape, any, any> to ensure even unclassed .getReferenceTo usage can use this
TShape, TPrimary, TUnique>) => ref is Required<Pick<InstanceType<TDobj>, import("./DomainPrimaryKeys").DomainPrimaryKeys<TDobj>[number]>>;
