declare module '@rikishi/watermelondb/Query' { import { Collection, ColumnName, Model, TableName, RecordId } from '@rikishi/watermelondb' import { AssociationInfo } from '@rikishi/watermelondb/Model' import { Clause, QueryDescription } from '@rikishi/watermelondb/QueryDescription' import { Observable } from 'rxjs' export type QueryAssociation = { from: TableName; to: TableName; info: AssociationInfo } export interface SerializedQuery { table: TableName description: QueryDescription associations: QueryAssociation[] } export default class Query { public collection: Collection public description: QueryDescription public extend(...conditions: Clause[]): Query public pipe(transform: (this: this) => T): T public fetch(): Promise public observe(): Observable public observeWithColumns(rawFields: ColumnName[]): Observable public fetchIds(): Promise public fetchCount(): Promise public observeCount(isThrottled?: boolean): Observable public markAllAsDeleted(): Promise public destroyAllPermanently(): Promise } }