import { SelectQueryBuilder } from 'typeorm'; declare type Unmapped = { [name: string]: Function | any; }; declare type RemapType = { [K in keyof T & string as RemoveScope]: T[K] extends (query: ProxyQuery, ...filter: infer P) => ProxyQuery ? (...filter: P) => ProxyQuery : T[K]; }; declare type RemoveScope = S extends `scope${infer Tail}` ? `${Tail}` : S; export declare type ProxyQuery = RemapType & SelectQueryBuilder; export declare const createProxy: (Model: new () => T, queryBuilder: SelectQueryBuilder) => ProxyQuery; export {};