import { PublicKey, TransactionInstruction, Connection, GetProgramAccountsFilter } from '@solana/web3.js';
import { KaminoMarket, KaminoObligation } from '../classes';
import { UserMetadata } from '../lib';
export type KaminoUserMetadata = {
    address: PublicKey;
    state: UserMetadata;
};
export declare const getUserLutAddressAndSetupIxs: (kaminoMarket: KaminoMarket, user: PublicKey, referrer?: PublicKey, withExtendLut?: boolean, multiplyMints?: {
    coll: PublicKey;
    debt: PublicKey;
}[], leverageMints?: {
    coll: PublicKey;
    debt: PublicKey;
}[], repayWithCollObligation?: KaminoObligation | undefined, payer?: PublicKey) => Promise<[PublicKey, TransactionInstruction[][]]>;
export declare function getAllUserMetadatasWithFilter(connection: Connection, filter: GetProgramAccountsFilter[], programId: PublicKey): Promise<KaminoUserMetadata[]>;
//# sourceMappingURL=userMetadata.d.ts.map