pub fn delegation_withdraw( ctx: Context<'_, '_, '_, '_, DelegationWithdraw<'_>>, amount: u64 ) -> Result<()>