type Internal<T extends object = any> = T & {
    readonly ['__pk_name']: keyof T;
    readonly ['__isInternalRecord']: true;
};
export default function createInternalRecord<T extends object>(record: T, pkName: keyof T & string, pkValue?: any): Internal<T>;
export declare function toExternalRecordCopy<T extends object>(record: Internal<T>): T;
export declare function isInternalRecord(obj: Internal | unknown): obj is Internal;
export {};
//# sourceMappingURL=internal-record.d.ts.map