import { MixinTarget } from '@loopback/core'; import { Entity } from '@loopback/repository'; export declare const NumberIdMixin: >(superClass: E) => { new (...args: any[]): { id: number; getId: () => any; getIdObject: () => Object; toJSON: () => Object; toObject: (options?: import("@loopback/repository").Options) => Object; }; } & E; export declare const StringIdMixin: >(superClass: E) => { new (...args: any[]): { id?: string; getId: () => any; getIdObject: () => Object; toJSON: () => Object; toObject: (options?: import("@loopback/repository").Options) => Object; }; } & E; export declare const IdMixin: >(superClass: E, opts: { idType: "string" | "number"; }) => ({ new (...args: any[]): { id?: string; getId: () => any; getIdObject: () => Object; toJSON: () => Object; toObject: (options?: import("@loopback/repository").Options) => Object; }; } & E) | ({ new (...args: any[]): { id: number; getId: () => any; getIdObject: () => Object; toJSON: () => Object; toObject: (options?: import("@loopback/repository").Options) => Object; }; } & E); //# sourceMappingURL=id.mixin.d.ts.map