import { PublicKey, TransactionInstruction } from "@solana/web3.js";
import ProgramLoader from "./ProgramLoader";
import { AuctionManager as AuctionManagerType } from "../types/auction-manager";
export default class AuctionManager {
    protected readonly programLoader: ProgramLoader;
    constructor(programLoader: ProgramLoader);
    create(nft: PublicKey, creator: PublicKey, tokenProgramId: PublicKey): Promise<TransactionInstruction>;
    get(managerPubkey: PublicKey): Promise<AuctionManagerType>;
    getAll(): Promise<AuctionManagerType[]>;
    fetchMany(managerPubkeys: PublicKey[]): Promise<AuctionManagerType[]>;
}
