import { IAddress, IVault, IVaultAllocations, IVaultAvailableRedemption, IVaultLoan, IVaultPosition, IVaultRedemptionHistoryItem, IActiveStakingPosition } from '@augustdigital/types';
import { IVaultBaseOptions } from './main';
export declare function getVault({ vault, loans, allocations, options, }: {
    vault: IAddress;
    loans?: boolean;
    allocations?: boolean;
    options: IVaultBaseOptions;
}): Promise<IVault>;
export declare function getVaultLoans(vault: IAddress | IVault, options: IVaultBaseOptions): Promise<IVaultLoan[]>;
export declare function getVaultAllocations(vault: IAddress, options: IVaultBaseOptions): Promise<IVaultAllocations>;
export declare function getVaultAvailableRedemptions({ vault, wallet, options, }: {
    vault: IAddress;
    wallet?: IAddress;
    options: IVaultBaseOptions;
}): Promise<{
    availableRedemptions: IVaultAvailableRedemption[];
    pendingRedemptions: IVaultAvailableRedemption[];
}>;
export declare function getVaultRedemptionHistory({ vault, wallet, options, }: {
    vault: IAddress;
    wallet?: IAddress;
    options: IVaultBaseOptions;
}): Promise<IVaultRedemptionHistoryItem[]>;
export declare function getVaultPositions({ vault, wallet, options, }: {
    vault: IAddress;
    wallet?: IAddress;
    options: IVaultBaseOptions;
}): Promise<IVaultPosition[]>;
export declare function getVaultApy({ vault }: {
    vault: IAddress;
}): Promise<number>;
export declare function getRewardsStakingPositions({ rpcUrl, wallet, }: {
    wallet?: IAddress;
    rpcUrl: string;
}): Promise<IActiveStakingPosition[]>;
