import { Token } from '../entities/token';
import { PaginationOptions } from './pagination-options';
export interface ITokenRepository {
    findById(id: string): Promise<Token | null>;
    findBySymbol(symbol: string): Promise<Token | null>;
    findByNetworkId(networkId: string): Promise<Token[]>;
    findByCode(code: string): Promise<Token | null>;
    findByAddressAndNetworkId(address: string, networkId: string): Promise<Token | null>;
    findActive(options?: PaginationOptions): Promise<Token[]>;
    findAll(options?: PaginationOptions): Promise<Token[]>;
    save(token: Token): Promise<Token>;
    update(token: Token): Promise<Token>;
    delete(id: string): Promise<void>;
}
//# sourceMappingURL=token-repository.d.ts.map