import type { Address } from '@solana/kit';
import type { SvmInstruction } from '../types.js';
/**
 * Builds a BPF Loader Upgradeable SetAuthority instruction (discriminant = 4)
 * to transfer upgrade authority of a deployed program to a new address.
 *
 * Uses address-only signers (no embedded keypair) consistent with the rest of
 * the codebase — signing is deferred to transaction submission.
 */
export declare function getSetUpgradeAuthorityInstruction(programAddress: Address, currentAuthority: Address, newAuthority: Address | null): Promise<SvmInstruction>;
//# sourceMappingURL=loader.d.ts.map