import { Address, GetProgramAccountsApi, Rpc, GetAccountInfoApi } from '@solana/kit'; import { KaminoMarket } from '../classes'; import { UserMetadata } from '../lib'; import Decimal from 'decimal.js'; /** * Check if short URL available - also checks if short URL is valid (ascii-alphanumeric plus '_' '-', max 32 chars) * @param connection * @param shortUrl * @param programId */ export declare function isShortUrlAvailable(connection: Rpc, shortUrl: string, programId?: Address): Promise; /** * Get referrer short URL address and shortUrl * @param rpc * @param referrer * @param programId */ export declare function getReferrerShortUrl(rpc: Rpc, referrer: Address, programId?: Address): Promise<[Address | null, string | null]>; /** * Get referrer for a given Short URL * @param rpc * @param shortUrl * @param programId */ export declare function getReferrerForShortUrl(rpc: Rpc, shortUrl: string, programId?: Address): Promise
; /** * Get referrer all UserMetadata user accounts linked to a given referrer * @param rpc * @param referrer * @param programId */ export declare function getUserMetadatasByReferrer(rpc: Rpc, referrer: Address, programId?: Address): Promise; /** * Get referrer all UserMetadata user accounts * @param rpc * @param referrer * @param programId */ export declare function getAllUserMetadatas(rpc: Rpc, programId?: Address): Promise; /** * Get referrer all UserMetadata user accounts linked to a given referrer * @param rpc * @param referrer * @param programId */ export declare function getTotalUsersReferred(rpc: Rpc, referrer: Address, programId?: Address): Promise; export type ReferralRank = { referrer: Address; totalUsersReferred: number; totalEarningsUsd: Decimal; }; /** * Get ReferralRank array of all referrers ordered by how much they've earned in USD * @param rpc * @param kaminoMarket */ export declare function getReferralsRanking(rpc: Rpc, kaminoMarket: KaminoMarket): Promise; /** * Get ReferralRank array of all referrers ordered by how much they've earned in USD * @param connection * @param user * @param kaminoMarket */ export declare function getUserReferralRanking(connection: Rpc, user: Address, kaminoMarket: KaminoMarket): Promise; //# sourceMappingURL=operations.d.ts.map