import { Query } from 'firebase-admin/firestore'; export class UnimplementedQuery implements Query { get firestore(): FirebaseFirestore.Firestore { throw new Error('Method not implemented.'); } where(fieldPath: string | FirebaseFirestore.FieldPath, opStr: FirebaseFirestore.WhereFilterOp, value: any): Query; where(filter: FirebaseFirestore.Filter): Query; where(fieldPath: unknown, opStr?: unknown, value?: unknown): Query { throw new Error('Method not implemented.'); } orderBy(fieldPath: string | FirebaseFirestore.FieldPath, directionStr?: FirebaseFirestore.OrderByDirection | undefined): Query { throw new Error('Method not implemented.'); } limit(limit: number): Query { throw new Error('Method not implemented.'); } limitToLast(limit: number): Query { throw new Error('Method not implemented.'); } offset(offset: number): Query { throw new Error('Method not implemented.'); } select(...field: (string | FirebaseFirestore.FieldPath)[]): Query { throw new Error('Method not implemented.'); } startAt(snapshot: FirebaseFirestore.DocumentSnapshot): Query; startAt(...fieldValues: any[]): Query; startAt(snapshot?: unknown, ...rest: any): Query { throw new Error('Method not implemented.'); } startAfter(snapshot: FirebaseFirestore.DocumentSnapshot): Query; startAfter(...fieldValues: any[]): Query; startAfter(snapshot?: unknown, ...rest: any): Query { throw new Error('Method not implemented.'); } endBefore(snapshot: FirebaseFirestore.DocumentSnapshot): Query; endBefore(...fieldValues: any[]): Query; endBefore(snapshot?: unknown, ...rest: any): Query { throw new Error('Method not implemented.'); } endAt(snapshot: FirebaseFirestore.DocumentSnapshot): Query; endAt(...fieldValues: any[]): Query; endAt(snapshot?: unknown, ...rest: any): Query { throw new Error('Method not implemented.'); } get(): Promise> { throw new Error('Method not implemented.'); } stream(): NodeJS.ReadableStream { throw new Error('Method not implemented.'); } onSnapshot(onNext: (snapshot: FirebaseFirestore.QuerySnapshot) => void, onError?: ((error: Error) => void) | undefined): () => void { throw new Error('Method not implemented.'); } count(): FirebaseFirestore.AggregateQuery<{ count: FirebaseFirestore.AggregateField; }> { throw new Error('Method not implemented.'); } isEqual(other: Query): boolean { throw new Error('Method not implemented.'); } withConverter(converter: FirebaseFirestore.FirestoreDataConverter): Query; withConverter(converter: null): Query; withConverter(converter: unknown): Query | Query { throw new Error('Method not implemented.'); } }