import { BigQueryClient } from '../core/BigQueryClient'; declare global { interface Reflect { defineMetadata(metadataKey: any, metadataValue: any, target: Object): void; getMetadata(metadataKey: any, target: Object): any; } } export declare class BaseRepository { private entity; private client; constructor(entity: { new (): T; }, client: BigQueryClient); getTableName(): string; getColumns(): { propertyKey: string; columnName: string; }[]; findAll(): Promise; findById(id: any): Promise; create(entity: Partial): Promise; update(id: any, updateFields: Partial): Promise; delete(id: any): Promise; getSelectQuery(): { query: string; params: any[]; }; }