import { DeckAggregate } from '../Deck/DeckAggregate'; export interface IDeckRepository { create(deck: Partial): Promise; findByPage(from: number, to: number): Promise<{ decks: DeckAggregate[]; totalCount: number; }>; findByPageIncludingDeleted(from: number, to: number): Promise<{ decks: DeckAggregate[]; totalCount: number; }>; findById(id: string): Promise; findByIdIncludingDeleted(id: string): Promise; search(query: string, limit?: number, offset?: number): Promise<{ decks: DeckAggregate[]; totalCount: number; }>; searchIncludingDeleted(query: string, limit?: number, offset?: number): Promise<{ decks: DeckAggregate[]; totalCount: number; }>; update(id: string, update: Partial): Promise; delete(id: string): Promise; softDelete(id: string): Promise; countActiveByUserId(userId: string): Promise; countOrganizationalByUserId(userId: string): Promise; findFilteredDecks(userId: string, userOrgId?: string | null, isAdmin?: boolean, from?: number, to?: number): Promise<{ decks: DeckAggregate[]; totalCount: number; }>; } //# sourceMappingURL=IDeckRepository.d.ts.map