import { DeckAggregate } from '../Deck/DeckAggregate'; import { IPaginatedRepository } from './IBaseRepository'; export interface IDeckRepository extends IPaginatedRepository { // Deck-specific methods for restrictions and filtering 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 }>; }